* { padding: 0; margin: 0; outline: 0; }
body {
    font-size: 12px;
    line-height: 20px;
    font-family: Arial, Helvetica, sans-serif;
    color: #8c8c8c;
    background: #fff url(../../images/body.gif) repeat-x 0 0;
    text-align: left;
    padding-bottom: 0;
}

a img { border: 0; float:left;}
a { color: #1c77b0; text-decoration: none; cursor: pointer;}
a:hover { text-decoration: underline; }

textarea, input, select { font-family: Arial, Helvetica, sans-serif; color: #8c8c8c; }

.cl, .clear { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -9000px; }

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

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

h2 { font-size:26px; line-height:28px; color:#2e88c1;}
h3 { font-size:15px; line-height:18px; color:#2e88c1;}

#header { height: 147px; position: relative; }

h1#logo { float: left; display: inline; width: 291px; height: 132px; }
h1#logo a { display: block; height: 132px; background: url(../../images/logo.png); }

#h-search { position: absolute; width: 253px; height: 26px; top: 45px; right: 0; }
#h-search input.sfield,
#h-search span,
#h-search label { float: left; display: inline; margin-left: 8px; }
#h-search label { font-size: 12px; line-height: 26px; color: #f78f1e;}
#h-search span { width: 143px; height: 20px; padding: 4px 5px 2px; background: url(../../images/search-text.gif); }
#h-search input.tfield { width: 143px; height: 20px; background: none; border: none; color: #878787; }
#h-search input.sfield { border: 0; width: 30px; height: 26px; background: url(../../images/search-btn.gif); }

#navigation { float: right; display: inline; padding: 112px 0 0 0; }
#navigation ul { list-style: none; height: 28px; float:right;}
#navigation ul li { height: 28px; margin-left: 10px; float: left; display: inline; }
#navigation ul li a,
#navigation ul li a span { float: left; display: inline; height: 28px; line-height: 25px; color: #878787; background: url(../../images/nav-but.gif) no-repeat 0 -100px; }
#navigation ul li a { padding-left: 10px; background-position: 0 -100px; text-decoration: none; }
#navigation ul li a:hover,
#navigation ul li a.active { background-position: 0 0;  }
#navigation ul li a span { padding-right: 10px; background-position: right -100px;  }
#navigation ul li a:hover span,
#navigation ul li a.active span { background-position: right 0; color: #fff;  }



#footer { height: 80px; border-bottom: 7px solid #005184; margin-top: 25px; }
#footer p.copyright { float: left; display: inline; padding-top: 50px; }
#footer .links { float: right; display: inline; width: 155px; }
#footer .links p { padding-bottom: 0; }
#footer .links a { float: left; display: inline; margin-right: 10px; }
#footer .links a.last { margin-right: 0; }

#content { float:right; display:inline; width:628px; }
#sidebar { float:left; display:inline; width:289px; }

.entry {}
.entry h2{ padding-bottom:2px;}
.entry h3{ padding-bottom:2px;}
.entry p{ padding-bottom:10px; padding-top:10px;}
.entry ul{ padding:0 0 20px 35px; color:#1c77b0; }

img.alignleft { margin-right:20px;}

#location { height:30px; color:#000; font-size:11px; padding-left:346px; position:relative; top:-8px;}
#location a{ color:#000;  }
#location span{ padding:0 5px;}

.box { width:289px; }
.box-head { height:52px; width:299px; position:relative; margin:0 -5px; background:url(../../images/box-head.gif); }
.box-head h3{ font-size:0; line-height:0; text-indent: -4000px; height:18px; background-repeat:no-repeat; background-position:0 0; position:relative; top:16px; left:13px;}

.box-head-green { background-image:url(../../images/head-green.gif);}
.box-head-purple { background-image:url(../../images/head-purple.gif);}

.box-container { background:#f9f8fd; border:solid 1px #d6d6d6; border-top:0; padding:10px 18px 15px 18px; position:relative; }
.box-container ul{ list-style-type: none;}
.box-container ul li{ background:url(../../images/bullet.gif) no-repeat 0 7px; padding-left:16px; padding-bottom:10px; width:235px;}
.box-container ul ul li { background:transparent; padding:5px 0 0 0; width:auto;}
.box-container ul ul li a{ color:#30c6fc; }
.box-container p{ padding-bottom:10px;}
.box-container h3{ color:#8c8c8c; }


.about-h { background-image:url(../../images/about-h.gif)}
.affiliates-h { background-image:url(../../images/affiliates-h.jpg)}

.career-h { background-image:url(../../images/career-h.png); height:16px; width:145px;}
.search-h { background-image:url(../../images/search-h.png); width:274px; }
.membership-h { background-image:url(../../images/membership-h.gif)}

#sidebar .box { margin-bottom:50px; }
#sidebar .box-last { margin-bottom:0; }
#sidebar .box-container { min-height:150px;}

a.button { height:29px; display:block; background:url(../../images/buttons.gif) no-repeat 0 0; font-size:0; line-height:0; border:0; text-indent: -4000px; position:relative; left:-7px;}

a.search-button { width:76px; background-position:0 0;}
a.learn-button { width:108px; background-position:0 -40px;}
a.get-started-button { width:108px; background-position:0 -80px;}

.girl-bg { background:#f9f8fd url(../../images/girl.jpg) no-repeat right bottom; padding-right:90px;}

.search { position:relative; z-index:10;}
.search .button{ margin-top:38px; }
.search .field{ display:block; width:242px; height:21px; background:url(../../images/field.gif); padding:5px 5px 0 5px;}
.search .field input{ border:0; width:242px; background:transparent; }

.books { position:absolute; width:104px; height:101px; background:url(../../images/books.gif); top:auto; bottom:-12px; left:165px; font-size:0; line-height:0;}

/** Custom Select **/
.custom-select { font-size:0; line-height:0; border:0; position:absolute; top:-10000px;}
.select { width:252px !important; position:relative; z-index:10; cursor:default;  margin-top:22px;}
.select-head { height:26px; background:url(../../images/select.gif); padding:0 5px; line-height:26px; }

.select-dd { position:absolute; width:252px; top:24px; display:none; }
.select-dd ul{ background:#fff; border:solid 1px #dfeaec; list-style-type: none; }
.select-dd ul li{ background:transparent; padding:2px 5px; height:100%;}
.select-dd ul li.li-hover{ background:#f4f8f8; }

.frame { width:944px; height:413px; position:relative; margin:0 -3px; background:url(../../images/frame.jpg); padding:4px 0 0 4px;}
.slider { }
.slides { width:940px; height:340px; position:relative; overflow:hidden; }
.slides .jcarousel-clip{ width:940px; height:340px; position:relative; overflow:hidden; }
.slides ul{ width:940px; height:340px; position:relative; overflow:hidden; list-style-type: none;}
.slides ul li{ width:940px; height:340px; position:relative; overflow:hidden; float:left; }
.slide-info{ padding:0 48px 0 590px; color:#fff; }
.slide-info h2{ font-size:0; line-height:0; height:160px; background-repeat:no-repeat; background-position:0 0;}

/*
.about-h2 { background-image:url(../../images/about-h2.gif);}
.get-h2 { background-image:url(../../images/get-h2.gif);}


.slide1 { background:url(../../images/slide1.jpg); }
.slide2 { background:url(../../images/slide2.jpg); }

*/

.transparent-buttons{ height:28px; padding-top:5px;}
.transparent-buttons a{ float:left; height:28px; font-size:0; line-height:0; text-indent: -4000px; text-decoration: none !important;}

a.learn-more { width:100px; background:url(../../images/learn-more.png); }
a.join { width:53px; background:url(../../images/join.png); }

.slider-nav { height:50px;}
.slider-nav ul{ list-style-type: none;}
.slider-nav ul li{ float:left; display:inline; background-repeat: no-repeat; }
.slider-nav ul li a{ float:left; display:inline; width:188px; height:50px; font-size:0; line-height:0; text-indent: -4000px; background:url(../../images/slider-nav2.gif) no-repeat;}

.slider-nav ul li a.about-link { background-position:0 0; }
.slider-nav ul li a.about-link:hover,
.slider-nav ul li.active a.about-link { background-position: 0 -50px;}

.slider-nav ul li a.affiliates-link { background-position:-188px 0; }
.slider-nav ul li a.affiliates-link:hover,
.slider-nav ul li.active a.affiliates-link { background-position: -188px -50px;}

.slider-nav ul li a.events-link { background-position:-376px 0; }
.slider-nav ul li a.events-link:hover,
.slider-nav ul li.active a.events-link { background-position: -376px -50px;}

.slider-nav ul li a.get-link { background-position:-564px 0; }
.slider-nav ul li a.get-link:hover,
.slider-nav ul li.active a.get-link { background-position: -564px -50px;}

.slider-nav ul li a.whats-new { background-position:-752px 0; }
.slider-nav ul li a.whats-new:hover,
.slider-nav ul li.active a.whats-new { background-position: -752px -50px;}


.floated-boxes { }
.floated-boxes .box{ float:left; display:inline; margin-right:37px; }
.floated-boxes .box-last{ margin-right:0; }

.floated-boxes .box-container { min-height:182px;}

.calendar-frame { position:relative; width:950px; background:url(../../images/calendar-frame.gif) no-repeat 0 0; margin:0 -4px;}
.calendar-head { height:52px; }
.calendar-head h3{ font-size:0; line-height:0; text-indent: -4000px; height:18px; background-repeat:no-repeat; background-position:0 0; position:relative; top:16px; left:13px;}

.calendar-h { background-image:url(../../images/calendar-h.gif);}
.calendar-container { padding:15px 85px;}

.calendar-info {}
.calendar-info .left{ width:200px;}
.calendar-info .right{ width:170px;}
.calendar-info .center{ float:left; display:inline; margin:0 10px; width:360px; }
.calendar-info h3{ color:#8c8c8c; font-size:17px; line-height:19px;}
.calendar-info ul{ list-style-type: none; font-size:14px; color:#8c8c8c; padding-top:3px; background-repeat: no-repeat !important;}
.calendar-info ul li{ padding:2px 0; background-repeat: no-repeat;}
.calendar-info ul li a{ color:#8c8c8c; background-repeat: no-repeat; }
.calendar-info .right ul { padding-left:20px; background-repeat: no-repeat;}

a.type { margin: 0; padding: 0; background:url(../../images/buls.gif) 0 0 no-repeat; display: inline; padding-left:16px; width: auto; height: auto;}
a.type1 { color:#0169aa !important; background:url(../../images/buls.gif) 0 3px no-repeat; display: inline; }
a.type2 { color:#6f02a8 !important; background:url(../../images/buls.gif) 0 -36px no-repeat !important; display: inline; }
a.type3 { color:#00de2a !important; background:url(../../images/buls.gif) 0 -75px no-repeat; display: inline; }
a.type4 { color:#fe8300 !important; background:url(../../images/buls.gif) 0 -114px no-repeat; display: inline; }
a.type5 { color:#d71920 !important; background:url(../../images/buls.gif) 0 -153px no-repeat; display: inline; }
a.type6 { color:#30c6fc !important; background:url(../../images/buls.gif) 0 -192px no-repeat; display: inline; }
a.type7 { color: #1c77b0 !important; background-repeat: no-repeat; }

.small-calendar { width:140px; font-size:10px; color:#333; line-height:12px;}
.small-calendar h4{ background:url(../../images/th.gif) repeat-x 0 0; border:solid 1px #c0c0c0; font-size:11px; height:18px; line-height:18px; font-weight: normal; text-align: center;}
.small-calendar h4 a{ color:#3833cd;}
.small-calendar table { background:#c0c0c0; text-align: center;}
.small-calendar table td{ background:#fff;}

.left-cal { float:left; }
.right-cal { float:right; }

.calendar-month { text-align: center; color:#0169aa; line-height:1.2;}
.calendar-month strong{ font-size:45px; padding:0 15px;}
.calendar-month span{ display:block; font-size:16px; }
.calendar-month img {float:none;}

.cal-t { display:block; font-size:0; line-height:0; height:9px; background:url(../../images/table-top.gif) repeat-x; border:solid 1px #5280a1; border-bottom:0;}

.calendar-table { padding-top:20px; padding-bottom:120px; background-repeat: no-repeat;}
.calendar-table table{ background:#5280a1 no-repeat; }
.calendar-table th,
.calendar-table td { background:#fff no-repeat; }
.calendar-table th { text-align: center; color:#222; font-weight: normal; font-size:13px; width:14%; padding:3px 0;}
.calendar-table td { vertical-align:top; padding:4px; font-size:10px; height:80px; background-repeat: no-repeat;} 
.calendar-table td.single { height:auto; text-align: center; padding:0; color:#222;}  
.calendar-table td strong{ display:block; color:#222; font-size:14px; line-height:14px; position:relative; }
.calendar-table td strong span{ font-weight: normal; font-size:10px; color:#696969; padding-left:5px; text-align: center; position:absolute; }
.calendar-table ul{ line-height:13px; padding-top:5px; list-style-type: none; background-repeat: no-repeat;}
.calendar-table ul li{ padding-bottom:3px; background-repeat: no-repeat;}
.calendar-table ul a{ padding-left:12px; padding-top:1px; background-repeat: no-repeat;}

.popup { position:absolute; width:324px; background:#fddf83; top:40%; left:40%;}
/* new classes */
.popup-l { position:absolute; width:324px; background:#fddf83; top:40%; left:40%;}
.popup-r { position:absolute; width:324px; background:#fddf83; top:40%; right:45%;}
.popup-container { padding:20px 10px 20px 20px; }
.pop-info{ color:#0169aa; line-height:18px; font-size:12px; padding-bottom:10px;}
.pop-info h4{ font-size:15px; padding-bottom:3px;}
.pop-image{ float:left; width:73px; padding-right:8px;}
.pop-entry{ float:left; width:203px;}
.popup .close{ position:absolute; top:0; right:0; width:24px; height:23px; font-size:0; line-height:0; text-indent: -4000px; background:url(../../images/close.gif) }

/* new classes */
.popup-r .close{ position:absolute; top:0; right:0; width:24px; height:23px; font-size:0; line-height:0; text-indent: -4000px; background:url(../../images/close.gif) }
.popup-l .close{ position:absolute; top:0; right:0; width:24px; height:23px; font-size:0; line-height:0; text-indent: -4000px; background:url(../../images/close.gif) }

/* new classes */
/*.popup-arrow { position:absolute; bottom:-17px; right:-34px; width:49px; height:37px; background:url(../../images/popup-r.gif); }*/
.popup-arrow-r { position:absolute; bottom:-17px; left:-34px; width:49px; height:37px; background:url(../../images/popup-l.gif); }
.popup-arrow-l { position:absolute; bottom:-17px; right:-34px; width:49px; height:37px; background:url(../../images/popup-r.gif); }


#cse-search-results {
	width:600px;
	padding: 0 20px;
	background: #FFF;
}

#cse-search-results iframe {
	width:600px;
}

#res {
	padding: 0 20px;
}


