@charset "utf-8";
/* CSS Document */

/***************** Main **************/
* {font-size: 100%; padding: 0; margin: 0;}/*don't change this*/
body{font:0.78em Verdana, Geneva, sans-serif; margin:0; padding:0; color:#333; background:#e3e2df url(../images/header-repeat.jpg) repeat-x; text-align:center; min-height:100%;}
#container{margin:0 auto; width:1000px; position:relative; text-align:left; background-color:#fff;}/*centers main content*/
#contentwrapper{background:url(../images/line-repeat.gif) repeat-y #fff; height:100%; margin-top:0px; /margin-top:-4px;}
#content{width:948px; margin-left:44px; color:#4a4949; float:left; display:inline;}
#minheight {height:350px; width:1px; float:right;}/*the minimum height div forces the container to expand to fit the height of this element. It is a cross-platform solution to the minimum height demand*/
.topsentence{font-size:.75em; color:#999; text-align:left; margin-top:1px; }
.clear {clear:both;}
#txtpadding{padding:10px 0 0 20px;}

/***************** Headers *****************/
h1 {font-size: 1.5em; }
h2 {font-size: 1.2em; }
h4 {font-weight:bold; font-size:1.1em; color: #999; }

/***************** Basic Links *****************/
a:link, a:visited{color:#730504; text-decoration:none;}
a:hover{color:#000; text-decoration:none;}
a:active, a:focus{outline:none;}

/************* Lists **************/
ul li {margin-left:30px;}

/************* Text Formating **************/
.smallcopy{font-size:.75em; color:#999; text-align:justify;}
.lrgtxt{font-size: 1.2em;}
.lrgblacktxt{font-size: 1.2em; color:#000; line-height:1.2em;}
.lrgwidetxt{font-size: 1.2em; letter-spacing:1px;}
.smallgray{font-size:.85em; color:#999;}
.smallblack{font-size:.9em; color:#000;}
.smallestblack{font-size:.8em; color:#000; line-height:1.2em;}
.smallboldtitle{font-size:.7em; color:#000; line-height:1.2em; padding-left:20px; }
.lrgblue{font-size:1.2em; font-weight:bold; color:#322c65;}
.lrgblue a:link{color:#322c65; text-decoration:none;}
.lrgblue a:hover{color:#000; text-decoration:underline;}
.yellow{color:#FC0;}
.lrggreen{font-size:1.5em; color:#7C8F47; font-family:"Times New Roman", Times, serif;}
.lrgred{font-size:1.4em; font-weight:bold; color:#730504;}
.lrgred:hover, .lrgacrostic:hover, a:link .lrgacrostic{color:#d27d00; text-decoration:none;}
.lrgacrostic{font-size:1.1em; text-decoration:none; color:#000;}
.acrosticblue{font-size:4em; color:#322c65; font-weight:bold; height:48px;}
.acrosticblue:hover{color:#d27d00;}
.medred{font-size:1.2em; font-weight:bold; color:#730504;}
.smbldblck{font-size:.9em; /font-size:.8em; font-weight:bold; color:#000; padding:4px 0 0 20px;}
.bldblck{font-size:1.2em; /font-size:.8em; font-weight:bold; color:#000; padding:4px 0 0 20px;}
.reallylarge{font-size:1.7em;}
.reallylargeblue{font-size:1.4em; color:#322c65; text-transform:uppercase;}
.yellowquote{font-size:1.3em; font-style:italic; padding:0 20px; color:#db9e1a;}

/************* Image Formating **************/
.right{float:right; padding:0 0 0 10px;}
img{border:none;}
#videoframe{background:url(../images/video-frame.jpg) no-repeat; height:371px; width:603px; padding-top:33px; margin:0 auto;}
#videohome{background:url(../images/video-frame-home.jpg) no-repeat; height:260px; width:386px; padding-top:25px; padding-left:38px; margin:0 auto;}
.border{border:1px solid #000;}
.rightborder{border:1px solid #000; float:right; margin:0 0 5px 10px;}

img.news:hover {filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5;}

/*********** Photo Caption Div ************/
#caption{float:right; padding:0 0 10px 15px; width:215px; font-size:.8em; line-height:1.1em; font-style:italic;}

/************* Columns **************/
#leftcolumn{float:left; width:215px; padding:0 15px 0 0; margin-top:0px; /margin-top:-4px; }
#centercolumn{float:left; width:400px; padding:0 20px 0 0; border-right: dashed 1px #bdbcb7;}
#rightcolumn{float:left; width:263px; padding:0; }
#maincolumn{float:left; width:700px; padding:50px 10px 0 0; line-height:1.5em;}
#acrosticleft{float:left; width:205px; padding:0 10px 0 0;}
#acrosticleft dt{padding:0 0 20px 0; height:100%;}
#acrosticright{float:right; width:450px; padding:0;}

/************* Columns forms **************/
#leftcolumn .contact {float:left; width:164px; margin-bottom:15px;}
#leftcolumn .contact .top {float:left; width:164px; height:81px; background-image:url(../images/form-book-top.gif); background-repeat:no-repeat;}
#leftcolumn .contact .middle {float:left; width:164px; padding:4px 13px 0 11px; background-image:url(../images/form-book-middle.gif); background-repeat:repeat-y;}
#leftcolumn .contact .bottom {float:left; width:164px; height:6px; background-image:url(../images/form-book-bottom.gif); background-repeat:no-repeat;}
#leftcolumn .contact input.default {width:135px; height:15px; margin-bottom:8px; font-size:11px; padding:1px;}
#leftcolumn .contact input.button {width:70px; height:22px; background-image:url(../images/form-book-submit.gif); background-repeat:no-repeat; border:0; color:#000; font-size:11px; padding-left:3px; margin-left:33px;}
#leftcolumn .contact p {color:#000; font-size:11px; margin-bottom:3px;}

/*********** Keynotes and Topics ************/
#keynoteshome{ background:url(../images/right-column-bckgrnd.gif) no-repeat; font-size:.85em; color:#000; margin-left:30px; width:233px; line-height:1.5em; border-bottom:1px solid #bdbcb7;}

#keynoteshome ul{padding-top:4px;}
#keynoteshome img{padding-top:5px;}
#keynoteshome img.nopadding{padding-top:0px;}

/************* Keynotes Menu **************/
#keynotemenu{font-size:.9em; color:#000; width:195px; padding:7px 0 0 10px;}
#keynotemenu a:link, #keynotemenu a:visited{color:#498ec1; text-decoration:none;}
#keynotemenu a.active{color:#730504; text-decoration:underline;}
#keynotemenu a:hover{color:#000; text-decoration:underline;}

/***************** Menu *****************/
/*style containing menu div*/
#menu {padding:0; position:absolute; z-index:100; top:220px; left:230px; width:900px; text-transform:uppercase; font-size:14px; color:#730504;}
#menu ul a {display:block;}
#menu ul li a {display:block; padding:0 18px 0 0; text-decoration:none; color:#730504;}
#menu ul li {position:relative; list-style:none; margin:0; float:left;  }
#menu ul a:hover, #menu ul a.active {color:#555454; text-decoration:none;}

/*********** show/hide feature ************/
dl {width: 100%; background: #fff;}
dt {width: 100%; background: #fff; cursor: pointer; padding-top:5px; /padding-top:20px; }
dd {display: block; padding-top:10px; width: 97%; padding-left:0px; margin-left:10px; /margin-left:-20px;}

/*********** Testimonials ************/
#testimonials{width:645px; background-color:#e8e8e8; border:1px solid #c8c8c8; padding:15px; font-size:.85em; line-height:1.2em;}

/***************** Footer *****************/
#bottom{width:1000px; height:100%; background:#fff url(../images/line-repeat.gif) repeat-y; margin:-3px auto 0 auto;}
ul#footer {display:block; margin:5px auto 0pt; padding:0 10px 0 0; width:960px;}
ul#footer li {display:inline; float:right; font-size:0.75em; list-style-image:none; list-style-position:outside;list-style-type:none; padding:0;}
ul#footer li a:link, ul#footer li a:visited{color:#322c65; text-decoration:none;}
ul#footer li a:hover{color:#322c65; text-decoration:underline;}
ul#footer li.copyright {background-image:none; float:left; padding:0 0 0 40px;}
ul#footer li.footerHome {background-image:none;}

#footercontact {display:block; margin:10px auto; padding:0; width:960px; height:27px; vertical-align:middle; color:#0a5186; font-size:.8em; text-align:right;}
#footercontact a:link, #footercontact a:visited{color:#0a5186; text-decoration:none;}
#footercontact a:hover{color:#0a5186; text-decoration:underline;}

/***************** Credit *****************/
#credit {clear:both; font-size:0.75em; padding:80px 0 40px 50px; text-align:center;}
#credit a:link, #credit a:visited {color:#9f9f9d; text-decoration:underline;}
#credit a:hover {color:#9f9f9d; text-decoration:none;}

