@charset "utf-8";
/* CSS Document */
html,body{margin:0;padding:0}
body{text-align:left; color: #312f2e; background: #fff; border: 1px solid #cdcdcd; font-size: 62.5%; font-family:Arial, Helvetica, sans-serif;}
#outer{width:960px; margin-left:auto; margin-right:auto; margin-top: 10px; }
p{font-size: 1.2em}
a{color:#007ac3; }
img{border: 0px;}
.full-page{width:900px;}

#logo{width:250px; float:left; padding-left:25px; margin-top: 40px; font-size:1.8em; font-family:"Times New Roman", Times, serif;}
#logo h1{font-size:2.0em; font-family:"Times New Roman", Times, serif; color:#000; margin-bottom: 0px; padding-bottom: 0px;margin-top: 0px;}

h2{clear: left; color:#007ac3; font-size:1.8em; margin: 0 0 10px 0}
h3{color:#555; font-size:1.6em;}
h4{}
h5{}
h6{color:#454545; font-weight:normal; font-size: 14px; margin: 0; line-height: 20px; padding: 15px 0 5px 0;}

#header {height:140px; width:960px; background:#FFF; background:url(../images/top-shadow.gif) no-repeat top left;}
#header h1 span{display: none;}

#sidebar .search{background:url(../images/h3-blue-search.jpg) repeat-x;}
#sidebar #events-search{background:#fff; float: left; position: relative; padding-left:10px; padding-bottom:20px;}
#events-search-area{background:#FFF;}
#search-area{background:#FFF; padding-bottom:20px; }
#events-search .submit-button{margin:5px; float:right; padding:0px; border: none;  width: 67px; height: 29px; background:url(../images/search-btn.png) no-repeat left; color: #fff; font-size: 11px; cursor: pointer; font-weight: bold;}

#events-search .submit-button:hover{background-position: right;}
#events-search .keyword{display: inline;padding: 5px; border: 1px solid #9fbbcd; width: 144px; margin: 3px 3px 0px}



#container #breadcrumb{float: right; color:#007ac3; position: relative; padding-top: 5px; padding-bottom:5px; padding-left:20px; width: 900px; font-size:1.1em;}
#container #breadcrumb a{text-decoration:underline; color:#007ac3;}
#container #breadcrumb ul.crumbs{float: right; font-size:10px; margin:0 5px 0 0; color:#007ac3; padding: 5px 10px 5px 10px;  width: auto; display:inline;}
#container #breadcrumb ul.crumbs li{float: left; height: 1%; text-align:right; padding:0px; padding-left: 15px;  margin:0px; color:#007ac3; list-style: none; background: url(../images/crumbs-squre.gif) no-repeat 0px 2px;  }
#container #breadcrumb ul.crumbs li a{display:block; padding:0; margin:0px 10px 0 0px; color:#007ac3; }
#container #breadcrumb ul.crumbs li a:hover{text-decoration: underline; color:#007ac3; display:block;}
#container #breadcrumb ul.crumbs li a:active{text-decoration: underline; color:#007ac3;}
#container #breadcrumb span{ float: right; padding:0px; }
.crumbs li a{list-style: url(../images/breadcrumb.gif); display:block;}
#container #breadcrumb ul.crumbs li.first a {list-style:none; background:none;}
li.first a{list-style:none; background:none;}



/* MAIN NAVIGATION */
#navwrapper{margin-left: 10px; height: 34px; width: 942px; background: url(../images/nav-grad.jpg) repeat-x; border-bottom: 2px solid #bbb}

#nav, #nav ul {padding: 0;margin: 0;list-style: none;line-height: 1; width: 940px; z-index: 10000;} /* all lists */
#nav li {float: left; display: block; margin:0; padding: 0; line-height: 34px; font-size: 1.3em; width: 10em; /* width needed or else Opera goes nuts */}

#nav a {display: block;	width: 10em; text-decoration: none; color: #000; text-align: center; }
#nav a:hover{background: #1484c6 url(../images/nav-active.jpg) repeat-x; color:#fff;}
 
#nav li.current a{background: #1484c6 url(../images/nav-active.jpg) repeat-x; color:#fff;}
#nav li.current a:hover{background: #1484c6 url(../images/nav-active.jpg) repeat-x; color:#fff;}
 
#nav li ul { /* second-level lists */
	position: absolute;	background: #fff; width: 200px; padding: 2px; left: -999em; border: 2px solid #ddd; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

/* generic second level nav styles */
#nav li ul li{ border-bottom: 1px solid #bbb; width: 200px; font-size: 93%; line-height: 18px;}
#nav li ul li a{padding: 3px 5px;text-align: left; background: none;}
#nav li ul li a:hover{background: #1484c6 url(../images/nav-active.jpg) repeat-x; color:#fff;}
#nav li.current ul li a{background: none; color: #454545}
#nav li.current ul li a:hover{background: #1484c6 url(../images/nav-active.jpg) repeat-x; color:#fff;}
 
/* first level nav width; add second level nav ul padding and border width to get the right width  */	
#nav li.home{width: 118px;}
#nav li.about{width: 228px;}
#nav li.membership{width: 208px;}
#nav li.events{width: 128px;}
#nav li.resources{width: 138px;}
#nav li.login{width: 108px;}

#nav li.home a{width: 118px;}
#nav li.about a{width: 228px;}
#nav li.membership a{width: 208px;}
#nav li.events a{width: 128px;}
#nav li.resources a{width: 138px;}
#nav li.login a{width: 108px;}

/* second level nav width */
#nav li.home ul{width: 110px;}
#nav li.about ul{width: 220px;}
#nav li.membership ul{width: 200px;}
#nav li.events ul{width: 120px;}
#nav li.resources ul{width: 130px;}
#nav li.login ul{width: 100px;}

#nav li.home li{width: 110px;}
#nav li.about li{width: 220px;}
#nav li.membership li{width: 200px;}
#nav li.events li{width: 120px;}
#nav li.resources li{width: 130px;}
#nav li.login li{width: 100px;}

#nav li.home li a{width: 100px;}
#nav li.about li a{width: 210px;}
#nav li.membership li a{width: 190px;}
#nav li.events li a{width: 110px;}
#nav li.resources li a{width: 120px;}
#nav li.login li a{width: 90px;}

#nav li:hover, #nav li.sfhover{background: #ddd} /* keep the first level nav item colored */
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto; }
/* END MAIN NAVIGATION */
#main-content{clear: left;}


#container{width: 960px; background: url(../images/main-shadow.gif) repeat-y;}
#wrapper{clear:both; width: 960px; } 
#sidebar{width:180px; float:left; padding:5px 5px 5px 5px; margin-bottom:10px; background:url(../images/sidebar-bg.png) #fff no-repeat top left;}
#sidebar h2{font-size:1.6em; font-weight:200; padding:10px 0 0 10px; margin:0;}
#sidebar h3{padding-left: 10px; font-size:1.6em; color: #FFFFFF; font-weight:normal; background:url(../images/sidebar-h3-bg.jpg) repeat-x; line-height: 30px; margin: 0;}



/* ---- SIDEBAR >> EVENTS MENU --- */
#events-nav{background-color:#cdcdcd;}
#events-nav a{color:#333; text-decoration:none; font-weight:200; padding: 0; margin: 0;}
#events-nav a:hover{color:#007ac3; text-decoration:none;}
#events-nav a:active{color:#007ac3; text-decoration:none;}
#events-nav li{list-style:url(../images/bullet.jpg); padding:0; margin: 0; font-size:14px; }
#events-nav ul{padding:0 0 0 20px; margin:3px 0; background:#FFF;}
#events-nav li li{list-style:url(../images/secondary-sidenav.gif); padding:4px 0;}
#events-nav li ul{padding: 4px 0 4px 5px;}
.events-menu{padding:5px 5px 5px 0; margin:0;}
#information{width:320px;float:left; padding-left:10px; margin-top:20px;}
.info{padding:2px; margin:0; background-color:#fff; border:none; border:0; table-layout:auto; font-size:1.2em;}
#information h6{font-size:1.1em; color:#007ac3; line-height:14px;}



/*changes made 18th nov */
#homepagesidebar{width:298px; float:left; background:#fff; padding-bottom: 20px; margin-bottom:10px; margin-top: 10px;}
#homepagesidebar a{font-size:1.2em;text-decoration: none;}
#homepagesidebar a:hover{text-decoration: underline;}
#homepagesidebar h3{color: #FFF; padding: 0; margin: 0; font-size:1.4em; padding-left: 10px;}
#homepagesidebar h4{color:#007ac3; font-weight: bold; font-size:1.4em; line-height: 14px; margin: 0; padding: 0; padding-left: 10px; padding-bottom:0px; margin-bottom:0px;}
#homepagesidebar h4 a{font-size: 100%;}
#homepagesidebar p{padding: 0 10px;}
#homepagesidebar p a{color: #333; font-size: 100%; margin:0px; padding:0px;}
#homepagesidebar .csc-textpic-imagewrap{padding-left: 5px; width:50px;}
#homepagesidebar .csc-textpic-intext-left-nowrap{display:block; margin-top:5px; margin-bottom:15px}
/* end changes */


#events h3{color: #FFF; font-size:1.4em; font-weight:normal; margin-left: 20px; height:30px;}
#homepage-events ul{list-style:none;display:block; border: none;}
#homepage-events img{float:right;}
#homepage-events{width:298px; float:left; background:#fff;}
#homepage-heading{font-weight:normal; padding-top: 7px; background:url(../images/sidebar-h3-bg.jpg) repeat-x top left; margin: 0; height:30px; float:left; width:298px;}

#eventhomepagelinks{float:left; position: relative; margin: 0; padding: 10px 0 10px 10px; width: 290px; background: url(../images/dottedline.gif) repeat-x bottom; list-style: none;}
#eventhomepagelinks li{display: block; float: left; margin: 0; padding: 0; width: 135px;}
#eventhomepagelinks li#viewcalendarbtn a{display: block; float: left; width: 100px; height: 29px; background: url(../images/view-calendar-btn.png) no-repeat left; text-align: left; padding-left: 35px; color: #fff; text-decoration: none; font-weight: bold; line-height: 29px;}
#eventhomepagelinks li#viewcalendarbtn a:hover{background-position: right;}
#eventhomepagelinks li#seerecentbtn{padding-left: 10px;}
#eventhomepagelinks li#seerecentbtn a{display: block; float: left; width: 135px; height: 29px; background: url(../images/see-upcoming-events.png) no-repeat left; text-align: center; color: #636363; text-decoration: none; font-weight: bold; line-height: 29px;}
#eventhomepagelinks li#seerecentbtn a:hover{background-position: right;}



#findus h4{color:#c19031; font-size:1.6em; font-weight:normal; margin:10px 10px 15px 0;border-bottom: 2px solid #c19031;}
#findus{width:170px; margin-top: 5px; padding-bottom:20px; padding-top: 20px; padding-left: 10px; background:#FFF; float:left;}
#findus a{padding:5px;}
#homepagesidebar #findus h4{color:#c19031; font-size:1.6em; font-weight:normal; padding-top: 20px; margin:10px 5px 15px 0px; background:#FFF; border-bottom: 2px solid #c19031;}
#homepagesidebar #findus{width:280px; margin-top: 20px; margin-left: 0px; padding-top: 10px; float:left; border-top:1px solid #CCC;}
.external-links ul{list-style:none; margin:0px; padding:0px; float:left;}
.external-links li{list-style:none; margin:0px; padding:0px; float:left; display:block;}

/* ---------- SIDEBAR >> SECOND NAV  --------------*/
#second-nav{width:180px; display:block; margin:0; padding:0; }
#second-nav ul{margin: 0; padding: 0;}
#second-nav ul li a{display: block; background: #419bd0; color: #fff; font-weight: bold; font-size: 1.6em; text-decoration: none; padding: 5px 0 5px 10px}
#second-nav ul ul{list-style:none; display:block; margin:0; padding:0; font-size:1.4em; }
#second-nav ul li{width: 180px; height:auto; display:block; padding:0; margin:0;}
#second-nav li li li{width:180px; background-color:#CCCCCC; display:block; margin:0; padding:0;}
#second-nav li li a{font-weight: normal; font-size: 100%;}
#second-nav li ul li ul li{list-style:none; display:block; background:url(../images/third-nav-divider.jpg) bottom left; height:auto; margin:0; padding:0; font-size:14px; }
#second-nav li ul li ul li a{list-style:none; display:block; background:url(../images/third-nav-divider.jpg) bottom left; height:auto; margin:0; padding: 5px 0 5px 25px; font-size:93%; border-top:1px solid #cacaca;}
#sidebar #second-nav ul li ul li.current ul li.current a{list-style:none; display:block; background:url(../images/third-nav-divider-active.png) no-repeat bottom left;}
#sidebar #second-nav ul li ul li li.current{list-style:none; display:block; background:url(../images/third-nav-divider-active.png) no-repeat bottom left;}
#sidebar #second-nav ul li ul li li a:hover{list-style:none; display:block; background:url(../images/third-nav-divider-active.png) top left; height:auto; margin:0; padding: 5px 0 5px 25px; color:#007ac3;}
#second-nav ul li ul li a{text-decoration:none; color:#333333; display:block; background:url(../images/second-nav-divider.jpg) no-repeat bottom left; height:auto; padding:10px;}

#sidebar #second-nav ul li li a:hover{display:block; background:url(../images/second-nav-divider.jpg) repeat-y bottom left; color: #007ac3; margin:0;}
#sidebar #second-nav ul li li.current a{background:url(../images/second-nav-divider-active.jpg) repeat-y bottom left; margin:0;}
#sidebar #second-nav ul li li.current a:hover{background:url(../images/second-nav-divider-active.jpg) repeat-y bottom left; margin:0;}

#sidebar #second-nav ul li li.current ul li a{background:url(../images/third-nav-divider.jpg) repeat-y bottom left; margin:0;}
#sidebar #second-nav ul li ul li.current a{background:url(../images/second-nav-divider-active.jpg) repeat-y bottom left; margin:0;}

#sidebar #second-nav ul li li.current ul li.active a{background:url(../images/third-nav-divider.jpg) bottom left; margin:0px;}

#sidebar #second-nav ul li li.current ul li a:hover{background:url(../images/third-nav-divider-over.jpg);}

#homepage-events .homepage-eventslisting{margin:5px 0 0 0; padding:0; display: block; width: 295px; border:none;}
#homepage-events .homepage-eventslisting a{margin:0; padding:0; display:block; border:none;}
#homepage-events .eventinfo{min-height:62px; height: auto !important; height: 62px;  display:block; width:280px; margin-left:10px; border:none;background: #f7f7f7 url(../images/dottedline.gif) repeat-x bottom;}
#homepage-events ul.eventinfo{min-height:62px; height: auto !important; height: 62px; display:block; border:none; width:280px; margin-top:10px;}
#homepage-events ul.secondary-events{margin:5px 0 0 0; padding:0; display:block; width: 280px; border: none; text-decoration: none;}
#homepage-events ul.secondary-events li{padding:0; display:block; border: 0; text-decoration: none;}
#homepage-events ul.secondary-events li a{cursor:pointer;}

/* --- Splitting the homepage-events into 2 parts ----- */
#homepage-events ul.secondary-events li.info {padding:0; font-size:1.1em; border:0; width: 210px; float: right; text-decoration:none; background:none; color:#000000;}
#homepage-events ul.secondary-events .info a{background:none; border:none; text-decoration:none; color:#333;}
#homepage-events ul.secondary-events .info a:hover{background:none; border:none; text-decoration:none; color:#333; }
#homepage-events ul.secondary-events .date {height:60px; width:45px; background: url(../images/cal-bg.png) no-repeat 2px 2px; padding:0px 10px 0 7px; border:0; float: left; color: #000; text-align: center; line-height: 26px; font-weight: bold;}
#homepage-events ul.secondary-events .date a{height:60px; width:45px; background:none; border:none; text-decoration:none; color:#000000;}
#homepage-events ul.secondary-events li.date a:hover{border:none;}


#top-nav{position: relative; float: right; font-size:1.2em; width: 560px; padding-right: 20px; padding-top: 30px;}
#top-nav #searchsite{float: right; }
#top-nav #searchsite input#searchkeyword{padding: 5px; color: #aaa; border: 1px solid #ddd; background: #fff; url(../images/search-light-icon.png) no-repeat;}
#top-nav #searchsite input#searchsubmit{border: none;}
#top-nav #searchsite label{display: none;}
#top-nav .top-menu{float: right; position: relative; padding: 0; margin: 0; padding-right: 10px; }
#top-nav .top-menu ul{list-style:none; display:block; padding:0px; margin:0px;  }
#top-nav .top-menu li{list-style:none; display:block; float:left; padding:0px 7px 0px 7px; margin:0px; border-right: 1px solid #ddd; }
#top-nav .top-menu li a{font-weight: bold; text-decoration: none;line-height: 29px;}
#top-nav .top-menu li a:hover{text-decoration: underline;}
#top-nav #searchsite input#searchsubmit{border: none;width: 67px; height: 29px; background:url(../images/search-btn.png) no-repeat left; color: #fff; font-size: 11px; cursor: pointer; font-weight: bold;}
#top-nav #searchsite input#searchsubmit:hover{background-position:right;}


#homepage-about{position: relative; float: left; margin-bottom: 20px; width:280px; padding:0 0 0 10px;}
#homepage-about li{width:250px; padding:0 0 0 10px;}

.about-pmi{clear: both; float:left; position: relative; background: #eee; width:260px; margin:0; padding:0; padding: 10px; color: #333;}
.about-pmi a{text-decoration: none;}
.about-pmi a:hover{text-decoration: underline;}
.about-pmi h4{color:#007ac3; font-weight: bold; font-size:1.4em; line-height: 14px; margin: 0;}


#homepagecontent{float: right; position: relative; margin-top: 3px; background: url(../images/homepage-gallery-top.png) no-repeat top left; width:620px;}
#homepagecontent h3{margin: 10px; color:#007ac3; font-size:14px; font-weight:normal;}

#homepagecontent2-top-image{background:url(../images/homepage-gallery-top.jpg) no-repeat top left; width:620px; padding-top:20px;}
#homepagecontent2{float: right; position: relative; margin-top: 10px; background:url(../images/home-gallery-bg.jpg) bottom left; width:620px;  background-repeat:no-repeat; padding-bottom: 20px;}

#homepagecontent2 h3{background:none; color:#007ac3;}
#homepagecontent p{color:#FFF; }
#homepage-gallery{float: left; position: relative; background: url(../images/home-gallery-bg.png) no-repeat bottom left; width:620px; height: 325px;  margin: 0; padding: 0}
#homepage-gallery p{color:#FFF;}
#homepage-highlights{}

#homepagebottom .columnthree .hd a{display: block; width: 190px; height: 36px; margin: 0 auto; margin-bottom: 10px; }
#homepagebottom .columnthree .ctn{width: 195px; margin: 0 auto;  min-height: 146px; height: auto !important; height: 146px;}
#homepagebottom .columnthree a{color: #37303b; font-weight:bold; text-decoration: none; }
#homepagebottom .columnthree a:hover{text-decoration: none;}
#homepagebottom .columnthree a img{margin-bottom: 10px;}
#homepagebottom .columnthree a span{text-decoration: underline; display: block;}
#homepagebottom .columnthree a:hover span{display: block; text-decoration: none;}

p h3{
background:none;}
#chapter-hightlights{
width:580px; margin:10px 10px 0 10px;float:right;}
#chapter-hightlights h3{
color:#007ac3; font-size:14px; font-weight:normal;}

#container #wrapper #content{ width: 680px; float: right; position:relative; padding: 5px 20px;background: url(../images/default-bg-tile.jpg) repeat-y left top; margin: 0px 0px 20px 0px;}
#top-content-image{background: #fff url(../images/default-bg-top.jpg) no-repeat top right; padding-top: 10px;}

#content a{text-decoration: underline}
#content a:hover{text-decoration: none;}
#content h2 img{vertical-align:baseline; padding-right: 10px; padding-left: 10px; float: left; }
#content h2 span{display: none;}
#events h3{color: #666666; font-weight:normal; font-size: 1.1em; background:url(../images/content-h3-bg.jpg) repeat-x; line-height: 30px; }
#content h4{color: #503163; font-size: 15px;}
#content h5{font-size:1.1em; color: #c19031; font-weight:normal; }
#content p{line-height: 1.6em; font-size: 1.2em;}
#content hr{display: block; clear: both; position: relative; width: 100%; height: 1px; border: 0 none; color: #fff; background: #fff url(../images/dashed-line.gif) repeat-x center bottom; margin-top: 5px;}
#content label{font-size: 1.2em;}
#content .clear{clear: both;}
#content img{border:4px solid #bbb; padding:0; margin:8px}
#content #top-left{float: left; background: url(../images/top-left-bg-top.jpg) no-repeat #fff; width:490px; padding: 12px 0px 0px 0px; min-height:260px; height:auto !important; height:300px;}
#top-left .label{margin: 10px 0px 20px 10px; padding: 0px; font-size: 1.2em; color: #007ac3; border-bottom: 2px solid #DDD;}
#top-left-bg{float: left; background: url(../images/top-left-bg.png) bottom left;padding: 0 20px 20px 20px; width:450px;}
#top-left-bg .label{padding: 0 10px 20px 10px;}

#main-content{width:920px; font-family:Arial, Helvetica, sans-serif; padding:0 20px 20px 20px; }

#main-text{width:720px; background:url(../images/default-bg-bottom.jpg) no-repeat bottom left; padding-top:10px;}

#content .navigationlinks{clear: left; float: left; width: 100%; margin-top: 10px; }
#content .navigationlinks ul{float: right; margin: 0; padding: 0; list-style: none;}
#content .navigationlinks ul li{background: none; display: inline; float: left; margin-right: 20px;}
#content .navigationlinks ul li a{text-decoration: none; font-weight: bold;}
#content .navigationlinks ul li a:hover{text-decoration: underline;}


#content form{clear: both; float: left; width: 100%; margin: 0px;}
#content form .required{color: #de6126; font-weight: bold;}
#content fieldset.submitbuttons{margin-top: 0px; text-align: right;}
#content .inputsubmit{display: block; border: 0px; background: url(../images/submit-btn.gif) no-repeat left; color: #fff; text-transform: uppercase; font: bold 100% Tahoma; width: 89px; height: 25px;}
#content .inputsubmit:hover{background-position: right;}
#content .inputsubmitlong{display: block; border: 0px; background: url(../images/submit-long-btn.gif) no-repeat left; text-align: center; color: #fff; text-transform: uppercase; font: bold 100% Tahoma; width: 150px; height: 25px;}
#content .inputsubmitlong:hover{background-position: right;}
#content fieldset fieldset{}
#content legend{}
#content ol{margin: 0 0 10px 50px; padding: 5px 0 5px 10px; font-size:12px; }
#content ol li{margin: 5px 0 5px 0;}
#content form ol{margin: 0px; padding: 0px; list-style: none; width: 100%;}
#content form ol li{clear: left; float: left; width: 100%; display: block; height: 1%; margin-bottom: 5px;}
#content form label{clear: left; float: left; width: 170px; font-weight: bold; padding-top: 4px;}
#content form .inputtext{width: 300px;}
#content form .checkbox-item label{width: 540px; float: right;}
#content form .checkbox-item input{margin: 0; padding: 0; margin-top: 3px; position: relative;}
#content ul{margin: 5px 10px; padding: 0 0 10px 20px;}
#content ul li{list-style: url(../images/bullet.gif); padding-left: 5px; margin: 2px 0 2px 10px; font-size:12px; padding-bottom:5px;}
#content ul li ul, #content ol li ul{margin-top: 10px;}
#content ul li ul li,#content ol li ul li{background: none; list-style-type:disc; padding-left: 5px;}
#content img{border-color: #d7d7d7;}
#rich-text{width:720px; background:url(..images/default-bg-bottom.jpg) no-repeat top left; padding-bottom:10px; float: right;}

#content h3 a{font-size: 100%; text-decoration: none;}
#content h3 a:hover{text-decoration: underline;}
#content .listofitems{clear: left; float: left; position: relative; width: 590px; margin: 20px 0px; padding: 0px; list-style: none; }
#content .listofitems li{clear: left; float: left; position: relative; width: 590px; position: relative; margin: 0px; padding: 0px; display: block; background: url(../images/dashed-line.gif) repeat-x bottom; padding-bottom: 15px; margin-bottom: 15px; height: 1%; }
#content .listofitems a.highslide{display: block; width: 92px; height: 32px; float: right; background: url(../images/map-btn.gif) no-repeat top; text-indent: -5000px;}
#content .listofitems a.highslide:hover{background-position: bottom;}
#content .listofitems h3{float: left; display: block; width: 455px; min-height: 28px; height: auto !important; height: 28px; background: url(../images/clinics-arrow.gif) no-repeat; padding: 0px; margin: 0; padding-left: 35px; font-size: 1.8em; font-weight: normal;  }
#content .listofitems h3 a{text-decoration: none;}
#content .listofitems h3 a:hover{color: #503163; text-decoration: underline;}
#content .listofitems h3 .address{text-transform: none; font-size: 0.6em;}
#content .listofitems .telephone{clear: left; float: left; display: block; width: 180px; padding-left: 35px; margin-top: 10px; }
#content .listofitems .email{float: left; display: block; width: 260px;  padding-left: 35px; margin-top: 10px;}

#content .listofnews{clear: left; float: left; position: relative; width: 590px; margin: 20px 0px; padding: 0px; list-style: none; }
#content .listofnews .newsitem{clear: left; float: left; position: relative; width: 590px; position: relative; margin: 0px; padding: 0px; display: block; background: url(../images/dashed-line.gif) repeat-x bottom; padding-bottom: 15px; margin-bottom: 15px;}
#content .listofnews h3{float: left; display: block; text-transform: none; width: 555px; min-height: 28px; height: auto !important; height: 28px; background: url(../images/clinics-arrow.gif) no-repeat; padding: 0px; margin: 0; padding-left: 35px; font-size: 1.8em; font-weight: normal;  }


#content  .news-single-item{}
#content  .news-single-item .news-single-timedata{clear: left; float: left; display: block; width: 100%; color: #312f2e;}
#content  .news-single-item .news-single-category{color: #585656;}
#content  .news-single-item .news-single-author{display: none;}
#content  .news-single-item h3{font-weight: bold; color: #000; font-size: 1em; text-transform: none; line-height: 180%;}
#content  .news-single-item .news-single-img{float: right; margin: 0 0px 10px 10px;}
#content  .news-single-item .news-single-imgcaption{color: #727272; font-family:Geneva, Arial, Helvetica, sans-serif}

#content .news-single-item .file{clear: both; margin: 0; padding: 0;}
#content .news-single-item .file a{display: block; line-height: 48px; background: url(../images/pdf.gif) no-repeat; padding-left: 60px;}
#content .news-single-item .news-single-backlink{clear: left; float: left; display: block; width: 100%; background: url(../images/dashed-line.gif) repeat-x top left; padding-top: 10px; margin-top: 10px;}


#three-col-content {
width:500px; background:#fff; float:right;}



#content table{margin: 10px 0; border:1px solid #d8d3ce; padding: 4px; }
.contenttable th{padding:2px; border-bottom:1px solid #007ac3;}
#content table caption{display: none;}
#content table td{padding: 5px 5px; }
#content table th{padding: 8px 15px; font-size:14px; color:#007ac3;}
#content table .odd{padding:0; margin:0; border:1px solid #007ac3;}
#content tr .odd { border:1px solid #007ac3;}
table .default tr.odd{border:1px solid #007ac3;}
tbody{border:1px solid #6d7b84;}
#content table p{padding:0; margin:0;}
#content .contenttable{background:#FFF; font-size:12px;}
table #content tr.contenttable {border-bottom:1px solid #CCC;}


#text-input{width:910px; padding-left:15px; padding-right:15px; float: left; }

#default-template{float:left; display: inline; background:url(../images/default-bg-bottom.jpg) no-repeat bottom left; width:720px; margin-left: 7px; padding-bottom:15px;}
#default-template #content{background:url(../images/default-bg-tile.jpg) repeat-y; float: left; position: relative;}
#content a.linkcontactus{
display: block; float: right; margin: 0 0 20px 20px; width: 253px; height: 56px; text-indent: -5000px; background: url(../images/request-a-callback-content.gif) no-repeat left;}
#content a.linkcontactus:hover{
background-position: right; }



#content #requestacallback{
width: 253px; height: 56px; background: none; margin; 0;}
#content #requestacallback p{
display: block; width: 253px; height: 56px; position: relative; top:auto; right:auto; }
#content #requestacallback p a{
display: block; float: right; margin: 20px; width: 253px; height: 56px; text-indent: -5000px; background: url(../images/request-a-callback-content.gif) no-repeat left;}
#content #requestacallback p a:hover{
background-position: right; text-decoration: none; }

div#extra{clear:both;width:100%; font-size: 0%; min-height: 10px; height: auto !important; height: 10px;}

#footer{clear: both; width: 100%; height: 120px; background: url(../images/bottom-shadow.gif) #fff repeat-x bottom left; position: relative; font-size: 14px;}

#footer-content{padding: 20px 10px 0px 10px; width:922px; margin:0px 10px 0 10px; border-top: 1px solid #ccc;}
#info{clear: both; list-style:none; margin: 0; padding: 0; width: 100%; padding-top: 10px; font-size:12px }
#info a{text-decoration: none;}
#info a:hover{text-decoration: underline;}
#info li.copy{float: left; width: 450px;  color:#666666;}
#info li.copy span{display: block;}
#info li.design{float: right; text-align: right; color:#666666;}

#sitelinks{list-style: none; margin: 0; padding: 0; float: right; }
#sitelinks li{display: inline; padding:0px 7px 0px 7px; margin:0px; border-right: 1px solid #ddd; font-size: 12px;}
#sitelinks li a{font-weight: bold; text-decoration: none;}
#sitelinks li a:hover{text-decoration: underline;}



#cont{width:550px;margin:0 auto;background:#fff;text-align:left;padding:20px}


#content #book-box {
width: 190px; background: #FFFFFF  url(../images/book-top.jpg) no-repeat top left;  font-size:14px; padding: 10px 0 0 0; margin: 0px; position:absolute; top:41px; right:12px; float:right;}

#book-box h2 {color:#007ac3; margin-bottom:0; font-size:1.4em; border-bottom:2px solid #ccc; padding: 10px 0 0 0;}
#book-box form{clear: none; float: left; display: inline; width: 70px }
#book-box #login{float:left; margin:0px; padding:0px; border: none;  width: 67px; height: 29px; background:url(../images/search-btn.png) no-repeat left; color: #fff; font-size: 11px; cursor: pointer; font-weight: bold;}
#book-box #register{float:right;margin:0px; padding:0px; border: none;  width: 67px; height: 29px; background:url(../images/join-bg.png) no-repeat left; color: #636363; font-size: 11px; cursor: pointer; font-weight: bold;}

#book-box #login:hover{background-position:right;}
#book-box #register:hover{background-position:right;}

#book-event {
width:170px; background:url(../images/book-bottom.jpg) bottom left; float: right; padding-left:10px; padding-bottom:15px; padding-right:10px; font-size:12px;}
#book-event p{
padding:0px; font-size:12px;}

/*////////////////////////////////*/


pre{background:#666; color:#fff; padding:10px; margin:10px; height:auto; overflow:auto; font:12px Verdana,Courier,sans-serif}


.description{padding:16px;margin:10px 0;background:#eee}

.sample{
margin:4px 0 25px 0;}
.sample p{color:#FFF;}
.links {padding:10px;margin-top:20px}
.links a{font-size:14px;color:#0080FF;text-decoration:none}
.links a:hover{font-weight:bold}

#cont{width:550px;margin:0 auto;background:#fff;text-align:left;padding:0px}
#box6{position:relative; width:450px; color:#fff; }
#box6 span{display:block; }
#handles6_1{float:right }
#handles6_2{float:right;}
.mask6{position:absolute; left:8px; top: 12px; width:450px; height:300px; overflow:hidden; color:#FFF;}
.mask6 p{color:#FFF;}
/* ********************************** */

.thumbs{position: absolute; right: 12px; top: 12px; width:150px;}
*html .thumbs{position: absolute; right: 8px; top: 12px; width:150px;}

.thumbs div{display:block; width:150px; height:100px; margin:0; cursor:pointer; border-left: 2px solid #0077bf;border-right: 2px solid #0077bf}
.thumbs div img{display:block; border:none}

.image-text{width:450px; background: url(../images/gallerybg.png) no-repeat; color: #fff; position:absolute; height: 60px; top: 241px;}
.image-text h4{margin: 0; padding: 5px; font-size: 1.6em;}
.image-text h4 a{color:#fff; text-decoration:none; }
.image-text b{font-size:12px; color:#FFFFFF;}
.image-text p{padding: 5px; margin: 0;}
span img{display:block; border:none;}

#event-information .label-info{color:#c19031; width:100%; text-decoration:underline; line-height:20px; padding-top:5px;}
#event-information h1{ }
#event-information h2{ }
#event-information h6{ 
font-size:1.1em; color:#007ac3; line-height:14px;}

#content table.event-listing{clear: both;margin: 0; background:#fff; width:690px; font-size:13px;border: none; font-size: 1.2em; line-height:14px;}
#content table.event-listing a{color:#007ac3;text-decoration:none;}
#content table.event-listing a:hover{color:#007ac3; text-decoration:underline;}

#content table.event-listing th{text-align: center;}
#content table.event-listing tr.odd td {background:#d9ebf7; border:1px solid #b6ddf6; padding:2px; margin:5px 0; color:#036098;}
#content table.event-listing tr.even td {background:#eee; border:1px solid #e2e2e2; padding:2px; margin:5px 0; color:#555;}
#content table.event-listing td.eventdetailstd{border:1px solid #bbb; margin-top; -15px;  border-top: none; background: url(../images/calendar_view_day.png) no-repeat 5px 5px; padding-left: 25px; }
#content table.event-listing td.eventdetailstd a{font-weight: bold}

table .default .odd{background:#d9ebf7; border:1px solid #007ac3;}
tr.odd {background:#d9ebf7; border:1px solid #007ac3;}
table.odd tr{background:#d9ebf7; border:1px solid #007ac3;}
table.default td{border:none;}
table.default .tbody {border:none;}
tbody tr.odd td {background:#d9ebf7; border:1px solid #b6ddf6; padding:2px; margin:5px 0}
tbody tr.even td {background:#eee; border:1px solid #b6ddf6; padding:2px; margin:5px 0}
tbody.default {border:none;}
table.default .odd{background:#d9ebf7; font-size:12px; border:1px solid #007ac3;}
table.default .even{background:#FFF; font-size:12px;}
.default {font-size:16px; color:#007ac3; line-height:14px;}

/* ---- EVENT TABLE ---- */
#c64{
margin-left:-10px;}


.default a{
color:#007ac3; font-size:12px;}
.default a:hover{
color:#007ac3; text-decoration:underline;}


#event-big{float: left;  width: 687px; position: relative; margin-top:20px;}
#event-big .event-big-bottom{clear: both; width: 100%; height: 20px; background: url(../images/event-tab-page-bgbottom.png) no-repeat bottom left }


#event-big a li{
text-decoration:none;}

#event-big li.hover{
text-decoration:underline;}

#event-big a:visited{
text-decoration: underline; color:#0066CC;}

#event-content{
float: right; width: 700px;  padding: 0;}

#event-links{
float:right; width:270px; margin:10px 0 10px 0; border-left:2px solid #CCC; padding:50px 10px 60px 10px;}

#event-tabs .maintabs{}
#event-tabs .maintabs ul{padding:0px; margin:10px 0px 0px 0px; width:auto; line-height: 10px; height: 28px;}
#event-tabs .maintabs ul li{padding:0px; margin:0px; float:left;}

/* -- NAVIGATION EVENTS --- */
#event-tab-nav{float: right; margin: 0px; font-size:14px; padding: 0px; list-style: none; width: 80%; }
#event-big .csc-default{width:620px;}

ul#event-tab-nav{display: block; float: right; margin: 0px;  padding: 0px; list-style: none; height: 30px;}

#event-tab-nav li{margin: 0px; padding: 0px; line-height:30px; display: block; float: right; text-align: center; background: url(../images/nav-item-bg.gif) repeat-x; font-size:14px; cursor: pointer;}
#event-tab-nav li a{color: #fff; text-decoration: none; cursor: pointer; line-height:30px; font-size:14px; padding:0px; margin:0px; }
#event-tab-nav li span.out{display: block; background: url(../images/events-nav-left-bg.jpg) no-repeat top left; margin:0px 0px 0 10px; padding:0px 10px 0 0px; cursor: pointer; color:#FFF; }
#event-tab-nav li span.in{display: block; background: url(../images/events-nav-right-bg.jpg) no-repeat top right;margin:0px 0px 0 10px; padding:0px 10px 0 0px; cursor: pointer; color:#FFF; }

#event-tab-nav li:hover span.out, #event-tab-nav li.over span.out{background: url(../images/events-nav-over-left-bg.jpg) no-repeat top left; display: block; margin:0px 0px 0 10px; padding:0px 10px 0 0px; cursor: pointer; color:#FFF; }
#event-tab-nav li:hover span.in, #event-tab-nav li.over span.in{background: url(../images/events-nav-over-right-bg.jpg) no-repeat top right; display: block; margin:0px 0px 0 10px; padding:0px 10px 0 0px; cursor: pointer;color:#FFF; }

#event-tab-nav li.tab-show span.out{background: url(../images/events-nav-over-left-bg.jpg) no-repeat top left;}
#event-tab-nav li.tab-show span.in{background: url(../images/events-nav-over-right-bg.jpg) no-repeat top right;}

#event-tab-nav li.eventinfo-tab{width: 160px;}
#event-tab-nav li.programmeitem{width: 100px;}
#event-tab-nav li.productsitem{width: 90px;}

#calendar-event{margin: 0; padding: 0;}

#event-material{}


#calendar-event .maintab-content{padding: 10px;  margin:0px; float:left; position: relative; background: url(../images/event-tab-page-bg.png) no-repeat top left; width: 667px;}
#content #event-information{float: left; position: relative; width: 400px; margin: 0; padding-top: 10px;}

#content #event-links-wrap{width: 190px; float: right; margin: 0px 10px; background: url(../images/book-top.jpg) no-repeat top left;}
#content #event-links{border: none; float: right;width: 170px;background:  url(../images/book-bottom.jpg) repeat-y left bottom; padding: 0 10px 10px;}
#content #event-links h2{color: #777;font-size: 1.4em; border-bottom: 2px solid #e8f1f7;}
#content #event-links .fileitem{font-size: 1.2em;}
#content #event-links #forum-link{font-size: 1.2em; margin-top: 5px;}
#content #event-links #forum-link a{display: block; background: url(../images/discussion.gif) no-repeat left; padding-left: 31px; line-height: 22px;} 

#content .event-label{clear: left; float: left; font-weight: bold; min-height: 25px; height: auto !important; height: 25px; margin: 0; padding: 0; font-size:100%; width: 160px; padding-bottom: 5px; }
#content .event-info{ float: left;  margin: 0; padding: 0; padding-left: 5px; min-height: 25px; height: auto !important; height: 25px; font-size: 100%;font-size: 100%; width: 160px; padding-bottom: 5px;}
#calendar-event .event-label,#calendar-event .event-info{font-size: 1.2em;}
.anchor{clear: both; width: 100%; height: 1px; font-size: 0;}

#content .tabs{clear: left; float: left; width: 687px; margin-top: 10px;}
#content .tabs ul{padding:0px; margin:10px 0px 0px 0px; width:auto; line-height: 10px; height: 28px;}
#content .tabs ul li{padding:0px; margin:0px; float:left; list-style: none; }
#content .tabs span{color: #222222;display: block;padding-top: 5px;padding-right: 15px;padding-bottom: 4px;padding-left: 15px;}
#content .tabs li.tab-show span{background-color: #e1e611;padding-top: 5px;padding-right: 15px;padding-bottom: 5px;padding-left: 15px;}
#content .tab-content{padding: 10px 20px; border: 0;  margin:0px; float:left; position: relative; background: url(../images/tab-user-logged.png) no-repeat top left; width: 647px;}
#content .tabs-bottom{clear: both; width: 100%; height: 20px; background: url(../images/tab-user-logged-bottom.png) no-repeat bottom left }


	

#information .label-info{color:#c19031; width:100%; text-decoration:underline; line-height:20px; padding-top:5px;}
#information h1{ }
#information h2{ }
#information h6{ 
font-size:1.1em; color:#007ac3; line-height:14px;}

#content table.listing{margin: 0; background:#fff; width:700px; font-size:13px;border: none; font-size: 1.2em; line-height:14px;}
#content table.listing a{color:#007ac3;text-decoration:none;}
#content table.listing a:hover{color:#007ac3; text-decoration:underline;}

#content table.listing th{text-align: center;}
#content table.listing tr.odd td {background:#d9ebf7; border:1px solid #b6ddf6; padding:2px; margin:5px 0; color:#036098;}
#content table.listing tr.even td {background:#eee; border:1px solid #e2e2e2; padding:2px; margin:5px 0; color:#555;}
#content table.listing td.eventdetailstd{border:1px solid #bbb; margin-top; -15px;  border-top: none; background: url(../images/calendar_view_day.png) no-repeat 5px 5px; padding-left: 25px; }
#content table.listing td.eventdetailstd a{font-weight: bold}

table .default .odd{background:#d9ebf7; border:1px solid #007ac3;}
tr.odd {background:#d9ebf7; border:1px solid #007ac3;}
table.odd tr{background:#d9ebf7; border:1px solid #007ac3;}
table.default td{border:none;}
table.default .tbody {border:none;}
tbody tr.odd td {background:#d9ebf7; border:1px solid #b6ddf6; padding:2px; margin:5px 0}
tbody tr.even td {background:#eee; border:1px solid #b6ddf6; padding:2px; margin:5px 0}
tbody.default {border:none;}
table.default .odd{background:#d9ebf7; font-size:12px; border:1px solid #007ac3;}
table.default .even{background:#FFF; font-size:12px;}
.default {font-size:16px; color:#007ac3; line-height:14px;}

/* ---- EVENT TABLE ---- */
#c64{
margin-left:-10px;}


.default a{
color:#007ac3; font-size:12px;}
.default a:hover{
color:#007ac3; text-decoration:underline;}


#big{float: left;  width: 687px; position: relative; margin-top:20px;}
#big .big-bottom{clear: both; width: 100%; height: 20px; background: url(../images/tab-page-bgbottom.png) no-repeat bottom left }


#big a li{
text-decoration:none;}

#big li.hover{
text-decoration:underline;}

#big a:visited{
text-decoration: underline; color:#0066CC;}


#homepage-about #links{float:left; position: relative; margin: 0; padding: 10px 0; width: 270px; background: url(../images/dottedline.gif) repeat-x bottom; list-style: none;}
#homepage-about #links li{display: block; float: left; margin: 0; padding: 0; width: 67px;}
#homepage-about #links li#loginbtn a{display: block; float: left; width: 67px; height: 29px; background: url(../images/search-btn.png) no-repeat left; text-align: center; color: #fff; text-decoration: none; font-weight: bold; line-height: 29px;}
#homepage-about #links li#loginbtn a:hover{background-position: right;}
#homepage-about #links li#joinbtn{padding-left: 20px;}
#homepage-about #links li#joinbtn a{display: block; float: left; width: 67px; height: 29px; background: url(../images/join-bg.png) no-repeat left; text-align: center; color: #636363; text-decoration: none; font-weight: bold; line-height: 29px;}
#homepage-about #links li#joinbtn a:hover{background-position: right;}

#tabs .maintabs{}
#tabs .maintabs ul{padding:0px; margin:10px 0px 0px 0px; width:auto; line-height: 10px; height: 28px;}
#tabs .maintabs ul li{padding:0px; margin:0px; float:left;}

/* -- NAVIGATION EVENTS --- */
#tab-nav{
float: right; margin: 0px; font-size:14px; padding: 0px; list-style: none; width: 80%; }
#big .csc-default{
width:620px;}

#tab-nav ul{
display: block; float: right; margin: 0px; border-bottom:1px solid #999; padding: 0px; list-style: none; }

#tab-nav li{margin: 0px; padding: 0px; line-height:32px; display: block; float: right; text-align: center; background: url(../images/nav-item-bg.gif) repeat-x; font-size:14px;}
#tab-nav li a{
color: #fff; text-decoration: none; cursor: pointer; line-height:32px; font-size:14px; padding:0px; margin:0px; }
#tab-nav li span.out{
display: block; background: url(../images/events-nav-left-bg.jpg) no-repeat top left; margin:0px 0px 0 10px; padding:0px 10px 0 0px; cursor: pointer; color:#FFF; }
#tab-nav li span.in{
display: block; background: url(../images/events-nav-right-bg.jpg) no-repeat top right;margin:0px 0px 0 10px; padding:0px 10px 0 0px; cursor: pointer; color:#FFF; }

#tab-nav li:hover span.out, #tab-nav li.over span.out{
background: url(../images/events-nav-over-left-bg.jpg) no-repeat top left; display: block; margin:0px 0px 0 10px; padding:0px 10px 0 0px; cursor: pointer; color:#FFF; }
#tab-nav li:hover span.in, #tab-nav li.over span.in{
background: url(../images/events-nav-over-right-bg.jpg) no-repeat top right; display: block; margin:0px 0px 0 10px; padding:0px 10px 0 0px; cursor: pointer;color:#FFF; }

#tab-nav li.tab-show span.out{
background: url(../images/events-nav-over-left-bg.jpg) no-repeat top left;}
#tab-nav li.tab-show span.in{
background: url(../images/events-nav-over-right-bg.jpg) no-repeat top right;}


#tab-nav li.eventinfo-tab{width: 160px;}
#tab-nav li.programmeitem{width: 100px;}
#tab-nav li.productsitem{width: 90px;}

#calendar-event{margin: 0; padding: 0;}


#content .tx-register4cal-pi1 table{margin: 0; background:#fff; width:680px; font-size:13px;border: none; font-size: 1.2em; line-height:14px;}
#content .tx-register4cal-pi1 table a{color:#007ac3;text-decoration:none;}
#content .tx-register4cal-pi1 table a:hover{color:#007ac3; text-decoration:underline;}

#content .tx-register4cal-pi1 table tr th{text-align: center; border: none;}
#content .tx-register4cal-pi1 table tr td {background:#f6fafd; border:1px solid #b6ddf6; padding:2px; margin:5px 0; color:#036098;}


/*------- LOGIN PAGE >> LOGIN FORM ------*/
#content #formwrapper{clear: both; float: left; width: 100%; position: relative;}
#content form#formforlogin{position: relative; border: 1px solid #ddd; padding:5px; width: 438px; margin: 10px auto; }
#content form #login-form{border: none; width: 402px; height: 114px; padding: 10px 20px; background: url(../images/login-box-bg.gif) no-repeat;}
#content form.short #login-form{ background: url(../images/login-box-bg-short.gif) no-repeat; height: 75px; }
#content form #login-form legend{display: none;}
#content form #login-form .loginline{clear: left; float: left; width: 100%; margin-bottom: 5px;}
#content form #login-form .logininputwrapper{float: left; background: url(../images/login-input-bg.gif) no-repeat; width: 274px; height: 35px;}
#content form #login-form label{clear: left; float: left; width: 120px;line-height: 33px;}
#content form #login-form input#user, #content form #login-form input.inputtext{display: inline;padding: 5px; border: 1px solid #9fbbcd; width: 256px; margin: 3px 3px 0px}
#content form #login-form input#pass{display: inline;padding: 5px; border: 1px solid #9fbbcd; width: 120px; margin: 3px 3px 0px}
#content form #login-form .logininputwrapper p{display: inline; font-size: 11px; margin: 0; padding: 2px 5px; line-height: 33px;}
#content form #login-form #login-button{clear: left; position: relative; float: left; width: 100%; text-align: right;margin-top: 10px;}
#content form #login-form #login-button input{display: inline; margin-right: 10px;border: none;  width: 67px; height: 29px; background:url(../images/search-btn.png) no-repeat left; color: #fff; font-size: 11px; cursor: pointer; font-weight: bold;}
#content form #login-form #login-button input:hover{background-position:right;}
#content form #login-form #login-button .register{float: left; margin: 0; padding: 5px 0 0;}

/*changes begin for IE 7 fixes nov 18th */

#content #registrationformwrapper{clear: both; float: left; width: 100%; position: relative;}
#content #registrationformwrapper form{position: relative; border: 1px solid #ddd; padding:5px; width: 490px; margin: 10px 0;  }
#content #registrationformwrapper fieldset{border: none; margin: 0; padding: 0; }
#content #registrationformwrapper dl{float: left; width: 450px; display: block; margin: 0; padding: 10px 20px; background: #d9ebf7 url(../images/reg-form-top.gif) no-repeat; }
#content #registrationformwrapper legend{display: none;}
#content #registrationformwrapper label{float: left; width: 120px;line-height: 33px;}
#content #registrationformwrapper label.checkboxlabel{float: left; width: 350px; line-height: 16px; }
#content #registrationformwrapper .tx-srfeuserregister-pi1-title{
margin:10px; display:block}
#content #registrationformwrapper label span{color: #cc0000;}
#content #registrationformwrapper dt{ clear:left; margin-bottom: 5px; display:block}
/*EXCLUDE ALL BUT IE6 */
*html body #content #registrationformwrapper dt{ width:auto;}
*html body #content #registrationformwrapper dd{ padding:0px; margin:0px;}
/*EXCLUDE ALL BUT IE7*/
*:first-child+html #content #registrationformwrapper dd { float:left; margin:3px 0px 0px 0px;}

#content #registrationformwrapper dd{float: left;  display:block;}
#content #registrationformwrapper .logininputwrapper{float: left; position: relative; background: url(../images/login-input-bg.gif) no-repeat; width: 274px; height: 35px; margin-bottom: 10px;}
#content #registrationformwrapper .checkinputwrapper{float: left; width: 20px;padding-top: 3px; display: inline}
#content #registrationformwrapper .checkinputwrapper input{display: inline;}
.hidden{display: none;}
#content #registrationformwrapper .logininputwrapper input{display: inline;padding: 5px; border: 1px solid #9fbbcd; width: 256px; margin: 3px 3px 0px}
#content #registrationformwrapper #login-button{clear: left; float: left; display: inline; width: 100%; padding-top: 30px; text-align: right; background: #fff url(../images/reg-form-bottom.gif) no-repeat top; }
#content #registrationformwrapper #login-button input{display: inline; margin-right: 10px;border: none;  width: 67px; height: 29px; background:url(../images/search-btn.png) no-repeat left; color: #fff; font-size: 11px; cursor: pointer; font-weight: bold;}
#content #registrationformwrapper #login-button input:hover{background-position:right;}
.tx-srfeuserregister-pi1-error{color: #cc0000;}


/*changes end nov 18th*/

#content form.regsummary {position: relative; border: 1px solid #ddd; padding:5px; width: 490px; margin: 10px 0;  }
#content form.regsummary strong{color: #007ac3;}
#content form.regsummary fieldset{border: 1px solid #eee; margin: 0; padding: 5px; background: #f0f7ff; width: 468px;  }
#content form.regsummary legend{display: none;}
#content form.regsummary dl{float: left; width: 480px; display: block; margin: 0; padding: 0;}
#content form.regsummary dt{display: block; clear: left; float: left; margin-bottom: 5px; font-size: 1.2em;  width: 120px; font-weight: bold;}
#content form.regsummary dd{display: block;  float: left; font-size: 1.2em;margin-bottom: 5px; width: 320px;}
#content form.regsummary p strong{color: #333;}
*html #content form.regsummary dd{display: block; font-size: 1.2em;margin-bottom: 5px; width: 320px;}

.confirmationbuttons{float: right;}
#content form.regsummary .tx-srfeuserregister-pi1-submit{display: block; float: left; width: 160px;  height: 29px; background: url(../images/reg-conf-btn.png) no-repeat left; text-align: center; color: #636363; text-decoration: none; font-weight: bold; line-height: 29px; border: 0;}
#content form.regsummary .tx-srfeuserregister-pi1-submit:hover{background-position: right;}
#content form.regsummary .tx-srfeuserregister-pi1-back{display: block; float: left; width: 160px; margin-right: 10px;  height: 29px; background: url(../images/reg-conf-btn.png) no-repeat right; text-align: center; color: #636363; text-decoration: none; font-weight: bold; line-height: 29px; border: 0;}
#content form.regsummary .tx-srfeuserregister-pi1-back:hover{background-position: left;}

/* ----- DISCUSSION FORUM ----*/
#content .tx-mmforum-pi1{padding:0px; width:680px; margin-right:10px;}

#content .tx-mmforum-rootline{}
#content .tx-mmforum-th{color:#fff; background:#007ac3;}
#content .tx-mmforum-textbutton{padding: 0; padding-right: 10px; border: none; margin: 0; background: none;}

#content form#post{width: 400px;}
#content form#post table.tx-mmforum-table td{padding: 0 !important; border-collapse:collapse}
#content form#post table.tx-mmforum-table table{border: none;}
#content form#post .tx-mmforum-pi1-newpost-middle{}
#content form#post table.tx-mmforum-table{margin: 0; padding: 0;}
#content form#post #uploadattachment{padding: 5px 10px;}
.adminwrapper{clear: left; position: relative; float: left; width: 100%;}
#content .adminlabel{padding: 0; margin: 0;}
#content #replybutton{float: right;}
#content #replybutton a{display: block; width: 67px; height: 29px; background:url(../images/search-btn.png) no-repeat left; color: #fff; font-weight: bold; text-decoration: none; text-align: center; line-height: 29px;}
#content #replybutton a:hover{background-position: right; text-decoration: underline;}


/* ---- CAPTION -----*/
#big .csc-textpic-caption{font-size:12px;}

/* --- IMAGES ------ */
#big .csc-textpic-image{margin-right:10px; margin-left:10px;}
#content .csc-textpic-intext-left-nowrap img{border: none;}


/*---- COMMITTEE PAGE - DIVISIONS -------*/
/*Internet Explorer 7 ONLY */
*:first-child+html #content .csc-textpic-imagewrap{ margin-right:10px; }
*:first-child+html #events-search form{ margin-left:0px; padding-left:0px; width:170px; }
* html #events-search form{ margin-left:0px; padding-left:0px; width:170px; }

/* ----- PUBLICATIONS ------*/
#content .publications-list-container{clear: both; position: relative; float: left; width: 100%; }
#content .publications-list-item{clear: left; float: left; width: 667px; padding: 10px; background: #e7f3d9; margin-bottom: 10px; border-bottom: 1px solid #cfe7b3 }
#content .publications-list-date{font-size:12px; color:#3c8c0b; margin:0 20px 0 10px; border-bottom:1px solid #3c8c0b;}
#content .publication-file{float: left; width: 100%; background: #fdfdfd; width: 647px; padding: 10px;}

#content .publications-list-item h3{margin-top: 0; font-size: 1.4em; padding-bottom: 5px; border-bottom: 1px solid #fff; margin-bottom: 1px;}
#content .publications-list-item h3 a{padding:0px; color: #000; text-decoration: none;}
#content .publications-list-item h3 a:hover{text-decoration:underline;  }
#content .publication-file label{clear: left; font-weight: bold; color: #444; padding-right: 10px;}
#content .publication-file span{font-size: 1.2em; padding-right: 10px;}
#content .publication-file .desc{color: #000;}

.publications-single-files{margin-left:10px;}
.publications-list-morelink{margin-left:10px;}
#download{padding:5px 0 5px 20px;}

/* --- CALENDAR ------ */
#content #month-header{width: 100%; margin: 0; padding: 0;}
#content .calborder{border: none; padding: 0px; margin: 0px;}
#content #month-header-icons{display: none;}
#content #month-name{float: left; margin: 0; padding: 0;}
#content #month-name h3{margin: 0; padding: 0; font-style:italic; font-weight: normal; font-size: 1.4em}
#content #montharrows{background: #eee; float: right; position: relative; width: 134px;}
#content #montharrows img{border: none; padding: 0; margin: 0; float: none;}
#content #month-header-prev{float: left; width: 67px; text-align: center;}
#content #month-header-next{float: left; width: 67px; text-align: center;}
#content #month-header-prev a,#content #month-header-next a{display: block; text-align: center; width: 67px; height: 23px; padding-top: 6px; background: url(../images/cal-browse-month.gif) no-repeat bottom left;}
#content #month-header-prev a:hover,#content #month-header-next a:hover{background-position: top left}

#content table.month-large, #content table.month-large tbody {border: none;}
#content table.month-large th,#content table.month-large td {border: none; padding: 1px;}
#content table.month-large .weekday {background-color: #EEE;height: 12px;}
#content table.month-large .weeknum {background-color: #A1A5A9;width: 22px;}
#content table.month-large .day {height: 70px;width: 95px;vertical-align: top;text-align: left;}		
#content table.month-large .daylink {font-weight: bold;}

#content table.month-large td.monthToday{background:#e7f3d9 none repeat scroll 0% !important; border:none !important;	}


#content table.month-large .day div.daydate {text-align: left;padding: 5px 3px;background: #eee; font-size: 1.4em; color: #777; font-weight: bold; font-family: Georgia; border-bottom: 1px solid #ddd;}
#content table.month-large .monthOff div.daydate{background: #fefefe; border-bottom: 1px solid #eee;color: #aaa; }
#content table.month-large .monthToday div.daydate{background: #cfe7b3; border-bottom: 1px solid #eee;}
#content table.month-large td.monthToday div.daydate:after{content: " Today ";}

#content table.month-large .eventDay div.daydate{color: #000;background: #f1f7fc;border-bottom: 1px solid #cbe4f3}

#content table.month-large .default_catheader_bullet{display: none;}
#content table.month-large .default_catheader_text a{margin: 0;}
#content table.month-large .day div{padding: 0;}
#content table.month-large .day div.V9{}
#content table.month-large .day div.V9 a{font-weight: bold; padding: 5px; margin: 0;text-decoration: none; display: block; width: 85px;}
#content table.month-large .day div.V9 {text-align:left ! important;font-size: 9px;color: #000000; margin-bottom: 5px; background: #f4f8fb; }		
#content table.month-large .day div.V9 ul {margin-bottom: 0px;padding-bottom: 0px;margin-left: 20px;padding-left: 0px;}
#content table.month-large .day div.V9 li {margin-bottom: 0px;padding-bottom: 0px;}
#content table.month-large .day div.V9 a .cal-time{color: #555;}

#content table.month-large .day div.overlayer{width: 250px; top: 300px; left: 300px; z-index: 10000; font-size: 1.2em; float: left; background: #007ac3; color: #f1f7fc; border-left: 5px solid #ccc; text-align: left; padding: 10px;}
#content table.month-large .day div.overlayer div{text-align: left;}
#content table.month-large .day div.overlayer .event-label{width: 100px;} 
#content table.month-large .day div.overlayer .event-info{width: 70px;}
#content table.month-large .day div.overlayer .overlayeventdesc{clear: left; margin-top: 5px; width: 100%;}
#content table.month-large .day div.overlayer .overlayeventtitle{font-size: 107%; font-weight: bold; color: #c7deec; margin-bottom: 5px;font-family: Georgia; }

table #calendar-nav {width:720px; }
#content table .dayview {border:none;}
#content table .weekview{border:none;}
.dayview {border:none;}
#content .navback tr td{border:none;}
#content .indent{margin-left:10px;}


/* ----- SITEMAP -----*/

#content .csc-sitemap ul{padding:10px; margin:20px;}

#content .csc-sitemap li{margin:0px; padding:0px;}

#content .csc-sitemap li a{font-size:14px; text-decoration:underline;}

#content .csc-sitemap li ul{margin:0px; padding:5px 0 5px 10px;}

#content .csc-sitemap li li{margin:5px 0 5px 10px; padding: 2px 0 2px 10px; color:#333333;}

#content .csc-sitemap li li a{font-size:12px; color:#333333; text-decoration:none;}
#content .csc-sitemap li li a:hover{text-decoration:underline;}

#content .csc-sitemap li li li{margin:0 0 2px 0; padding: 0 0 2px 4px; color:#333333;}
#content .csc-sitemap li li li a{margin:0 0 5px 0; padding: 0 0 5px 4px; color:#333333; text-decoration:none;}
#content .csc-sitemap li li li a:hover{text-decoration:underline;}

.sponsors{margin:10px 0px 10px 0px; padding:10px; height:auto; display:block; float:right;}
#content .sponsors img{border: none;}

/* ----- BLOG ------ */
#middle-content{width:500px; background:#FFF; border:3px solid #DDD; float:left; margin-left:10px; padding:0px; margin-bottom: 20px;}
#middle-content h2{padding: 10px;}
#middle-content .blog-list-item{padding: 10px; border-bottom: 5px solid #f4f8fb; margin-bottom: 2px;}
#middle-content .blog-list-item hr{display: none;}
#middle-content .blog-list-item h3{margin: 0; padding: 0;}
#middle-content .blog-list-item h3 a{text-decoration: none; color: #333}
#middle-content .postdata{font-size: 1.1em; float: left; width: 100%; position: relative;margin-bottom: 5px;}
#middle-content .blog-list-date{color: #555; float: left; padding-right: 10px; }
#middle-content .blog-list-morelink{font-size: 1.2em;}
#middle-content .blog-list-container{margin:0px; padding:0px;}
.tx-comments-form-top-message{font-size: 1.2em; color: #007ac3; font-weight: bold;}

#content #blogcommentform{position: relative; border: 1px solid #ddd; padding:5px; width: 490px; margin: 10px 0;  }
#content #blogcommentform fieldset{border: none; margin: 0; padding: 0; float: left; width: 450px; display: block; margin: 0; padding: 10px 20px; background: #d9ebf7 url(../images/reg-form-top.gif) no-repeat;}
#content #blogcommentform ul{margin: 0; padding: 0;}
#content #blogcommentform li{display: block; clear: left; list-style: none; margin: 0; padding: 0;}
#content #blogcommentform label{float: left; width: 120px;line-height: 33px;}
#content #blogcommentform .logininputwrapper{float: left; background: url(../images/login-input-bg.gif) no-repeat; width: 274px; height: 35px;}
#content #blogcommentform .logininputwrapper p{font-size: 1.2em; padding: 1px 5px}
#content #blogcommentform .logininputwrapper input{display: inline;padding: 5px; border: 1px solid #9fbbcd; width: 256px; margin: 3px 3px 0px}
#content #blogcommentform #login-button{clear: left; position: relative; float: left; width: 100%; padding-top: 30px; text-align: right; background: #fff url(../images/reg-form-bottom.gif) no-repeat top; }
#content #blogcommentform #login-button input{display: inline; margin-right: 10px;border: none;  width: 67px; height: 29px; background:url(../images/search-btn.png) no-repeat left; color: #fff; font-size: 11px; cursor: pointer; font-weight: bold;}
#content #blogcommentform #login-button input:hover{background-position:right;}
#content #blogcommentform .tx-comments-captcha{float: left; padding: 0;}
#content #blogcommentform .tx-srfreecap-pi2-cant-read{color: #333;}
#content .postdata{float: left; padding-right: 20px; font-size: 1.2em; color: #777; background: url(../images/clock-icon.png) no-repeat; padding-left: 21px; line-height: 16px;}
#content .blog-single-category{float: left; font-size: 1.2em; color: #777; background: url(../images/tag-icon.png) no-repeat; padding-left: 31px; line-height: 16px;}
#content .blog-catRootline{display: inline;}
#content .blog-single-backlink{font-size: 1.2em; margin-bottom: 10px; text-align: right; clear: left; float: left; width: 100%; background: url(../images/dottedline.gif) repeat-x top; padding-top: 5px;}
#content .addcommenttext{font-size: 1.8em; color: #107ac0;}
#content .tx-comments-required-error{display: block; margin: 0; padding: 0; background: none;} 
#content .tx-comments-comment-2{clear: left; font-size: 1.2em; background: #e7f2da}
#content .tx-comments-comment-1{clear: left; font-size: 1.2em; background: #efeeee}

#right-nav{width:180px; background:#fff; float:right; border:3px solid #CCC; padding: 10px}
#right-nav h2{border-bottom:2px solid #c19031; font-weight:normal; color: #c19031; padding:5px 0; margin:5px 10px 0px 10px; font-size:16px;}
#right-nav h3{border-bottom:#4aae0e 1px solid; color:#4aae0e; padding:5px 10px; margin:5px; font-size:16px;}
#right-nav p{color:#444; padding:5px 10px; margin:0px; font-size:12px;}
#right-nav ul{font-size:12px; margin: 0; padding: 0; margin-top:10px; padding-left:20px;}

#right-nav .blog-search-form {width:180px; margin: 0; padding: 0;}
#right-nav .blog-search-form  input{width: 100px;}
#right-nav .blog-search-form-submit{}
#right-nav .blog-search-form-submit input{border: none;width: 67px; height: 29px; background:url(../images/search-btn.png) no-repeat left; color: #fff; font-size: 1.1em; cursor: pointer; font-weight: bold;}
#right-nav .blog-search-form-submit input:hover{background-position:right;}
#right-nav .blog-search-emptyMsg{display: none;}
#right-nav h4{font-size: 1.3em; margin-bottom: 0px;}



/* icons */
.fileicon-doc{display: block; margin-bottom: 5px;padding-left: 32px; padding-top: 7px; background: url(../images/icons/doc.png) no-repeat; min-height: 32px; height: 32px !important; height: auto;}
.fileicon-pdf{display: block; margin-bottom: 5px;padding-left: 32px; padding-top: 7px; background: url(../images/icons/pdf.png) no-repeat; min-height: 32px; height: 32px !important; height: auto;}
.fileicon-xls{display: block; margin-bottom: 5px;padding-left: 32px; padding-top: 7px; background: url(../images/icons/xls.png) no-repeat; min-height: 32px; height: 32px !important; height: auto;}
.fileicon-mp3{display: block; margin-bottom: 5px;padding-left: 32px; padding-top: 7px; background: url(../images/icons/mp3.png) no-repeat; min-height: 32px; height: 32px !important; height: auto;}

/* Pagination */
#content #paging-info{font-size: 1.2em;}
#content #paging-info span{font-weight: bold;}
#content .tx-ttpublications-browsebox{clear: both;}
#content .tx-ttpublications-browsebox ul{float: left;margin: 0; padding: 0; list-style: none;border-right: 1px solid #ddd; margin-top: 5px;}
#content .tx-ttpublications-browsebox ul li{display: block; float: left; list-style: none; background: none; margin: 0; padding: 0; margin-right: 1px}
#content .tx-ttpublications-browsebox ul li a{display: block; float: left; text-decoration: none; text-align: center; padding: 3px 5px; background: #eee; border: 1px solid #ddd; border-right: none;}
#content .tx-ttpublications-browsebox ul li a:hover{background: #007ac3; color: #fff;}
#content .tx-ttpublications-browsebox ul li.current{padding: 3px 5px; border: 1px solid #ddd; background: #007ac3; color: #fff;border-right: none;}

#content .tx-ttpublications-browsebox ul span{display: none;}

#content .tx-cal-controller-browsebox{clear: both; font-size: 1.2em; width: 100%}
#content .tx-cal-controller-browsebox ul{float: left;margin: 0; padding: 0; list-style: none;border-right: 1px solid #ddd; margin-top: 5px;}
#content .tx-cal-controller-browsebox ul li{display: block; float: left; list-style: none; background: none; margin: 0; padding: 0; margin-right: 1px; padding: 3px 5px; background: #eee; border: 1px solid #ddd;}
#content .tx-cal-controller-browsebox ul li a{display: block; float: left; text-decoration: none; text-align: center;  border-right: none;}
#content .tx-cal-controller-browsebox ul li a:hover{background: #007ac3; color: #fff;}
#content .tx-cal-controller-browsebox ul li.current{padding: 3px 5px; border: 1px solid #ddd; background: #007ac3; color: #fff;border-right: none;}
#content .tx-cal-controller-browsebox-strong{font-weight: bold;}

#user-status {
	clear:both;
	float:right;
	padding: 10px;
}

#user-status .login-status{
	color:#007AC3;
	font-size:1.2em;
	font-weight:bold;
}