a { color: #1687bf; text-decoration: none; }
a:hover { text-decoration: underline; }
a:visited { color: #1687bf; }
a img { border: 0; } 

a, div, h1, h2, h3, h4, p, span, td { outline-style: none; outline-width: 0; }

h1 { padding: 10px 0 5px 0; margin: 0; color: #333333; font: normal 24px Arial, Helvetica, sans-serif; border-bottom: 1px solid #e2e2e2; text-transform:uppercase;}
h2 { padding: 10px 0 0 0; margin: 0; color: #333333; font: normal 20px Arial, Helvetica, sans-serif;  }
h3 { padding: 10px 0 0 0; margin: 0 0 -5px 0; color: #1687bf; font-size: 16px; font-weight: bold; }
h4 { padding: 5px 0 0 0; margin: 0 0 -5px 0; color: #1687bf; font-size: 13px; font-weight: bold;  }
p { padding: 5px 0; margin: 0; line-height: 20px !important; }

#col1 ul, #full ul { padding: 5px 0 5px 20px; margin: 0; list-style: none; }
#col1 ul li, #full ul li { padding: 5px 0 5px 30px; margin: 0; line-height: 20px !important; background: transparent url(graphics/2011_6/bullet_plus.png) no-repeat left 4px; }
#col1 ul.checks, #full ul.checks { padding: 5px 0 5px 10px; margin: 0; list-style: none; }
#col1 ul.checks li, #full ul.checks li { padding: 5px 0 5px 20px; margin: 0; line-height: 20px !important; background: transparent url(graphics/2011_6/check.png) no-repeat left 7px; }

#col1 ul, #full_video ul { padding: 5px 0 5px 20px; margin: 0; list-style: none; }
#col1 ul li, #full_video ul li { padding: 5px 0 5px 30px; margin: 0; line-height: 20px !important; background: transparent url(graphics/2011_6/bullet_plus.png) no-repeat left 4px; }
#col1 ul.checks, #full_video ul.checks { padding: 5px 0 5px 10px; margin: 0; list-style: none; }
#col1 ul.checks li, #full_video ul.checks li { padding: 5px 0 5px 20px; margin: 0; line-height: 20px !important; background: transparent url(graphics/2011_6/check.png) no-repeat left 7px; }

body, p, td, div { color: #666666; font: normal 13px Arial, Helvetica, sans-serif; }
#page { padding: 0; margin:0; }

.container { width: 1020px; margin:0 auto; }

.clearset { clear: both; height: 10px; } 
.clearset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html>body .clearset { height: auto; min-height: 10px; }

.photoLeft { float: left; margin: 10px 10px 10px 0; }
.photoRight { float: right; margin: 10px 0 10px 10px; }
.photoLeftFirst { float: left; margin: 0 10px 10px 0px; }
.photoRightFirst { float: right; margin: 0 0px 10px 10px; }

/* --------------- topbar styles --------------- */
#topbar { height: 45px; background: #000000; }
#topbar .container { height: 45px; text-align: right; }

#search { width: 240px; height: 25px; padding: 10px 35px 0 10px; float: right; background: transparent url(graphics/2011_6/search.jpg) no-repeat 10px bottom; }
#search input { width: 190px; height: 25px; line-height: 25px; padding: 0 10px; margin: 0; float: left; font-size: 10px; border: 0; background: 0; }
#search a { width: 30px; height: 25px; float: left; display: block; text-indent: 3000px; overflow: hidden; }
.searchItem { padding: 5px 0; }

#social { padding: 14px 0 0 10px; float: right; }
#social span { padding: 0 4px; margin: 0; display: block; float: left; }
#social a { padding: 0; margin: 0; display: block; }
#social a img { vertical-align: bottom; }

#menutop { padding: 0; height: 45px; line-height: 45px; float: right; }
#menutop, #menutop a { color:#909090; }

/* --------------- menubar styles --------------- */

#menubarbg { height: 111px; background: transparent url(graphics/2011_6/menu_bar_bg.jpg) repeat-x left top; }
#menubar { height: 111px; position: relative; background: transparent url(graphics/2011_6/menu_bar.jpg) no-repeat 50% top; }

#accrisoft { width: 492px; height: 111px; position: absolute; left: -70px; top: 0; z-index: 98; }
#accrisoft a { width: 492px; height: 111px; display: block; text-indent: -3000px; background: transparent url(graphics/2011_6/accrisoft.png) no-repeat left top; }

/* MenuBegin:menu_main */
#menu_main { position: absolute; left: 400px; top: 53px;  }
ul.menu_main { padding: 0; margin: 0; border: 0; list-style: none; line-height: 58px; }
ul.menu_main li { padding: 0;margin: 0; border: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; z-index: 99; }
ul.menu_main ul { width: 150px; padding: 4px 0 2px 0; margin: 0; border: 0; list-style: none; display: none; position: absolute; top: 58px; left: 0; background: transparent url(graphics/2011_6/menu_main2_bg.png) no-repeat left bottom;}
ul.menu_main ul li { padding: 1px 0; position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position: relative; 
background: transparent url(graphics/2011_6/menu_main2_sep.png) no-repeat left top; }
ul.menu_main ul ul { display: none !important; }

/* 1st Level */
ul.menu_main a { width: 150px; overflow-x: hidden; padding: 0 4px 0 0; text-indent: -3000px; color: #ffffff; text-decoration: none; text-align: center; font: normal 14px/58px Arial, Helvetica, sans-serif; letter-spacing: -.02em; text-transform: uppercase; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.menu_main .item1 a { background: transparent url(graphics/2011_6/menu_main1_1.png) no-repeat left top; } 
ul.menu_main .item2 a { background: transparent url(graphics/2011_6/menu_main1_2.png) no-repeat left top; }
ul.menu_main .item3 a { background: transparent url(graphics/2011_6/menu_main1_3.png) no-repeat left top; } 
ul.menu_main .item4 a { background: transparent url(graphics/2011_6/menu_main1_4.png) no-repeat left top; }  

ul.menu_main a:hover,
ul.menu_main li:hover a,
ul.menu_main a:hover,
ul.menu_main li.over a { color: #ffffff; text-decoration: none; background-position: left -58px; }

/* 2nd Level */
ul.menu_main li:hover li a,
ul.menu_main li.over li a { width: 110px; padding: 8px 10px 10px 30px; text-indent: 0; text-align: left; color: #fffffff; font-size: 12px; line-height:14px; letter-spacing: normal; text-transform: lowercase; float: none; background: transparent url(graphics/2011_6/menu_main2_off.png) no-repeat left top; }
ul.menu_main li:hover li a:hover,
ul.menu_main li:hover li:hover a,
ul.menu_main li.over li a:hover,
ul.menu_main li.over li.over a { color: #ffffff; text-decoration: none; background: transparent url(graphics/2011_6/menu_main2_on.png) no-repeat left top; }

/* 3rd Level */
ul.menu_main li:hover li:hover li a,
ul.menu_main li.over li.over li a { width: 110px; color: #4db8e5; }
ul.menu_main li:hover li:hover li a:hover,
ul.menu_main li:hover li:hover li:hover a,
ul.menu_main li.over li.over li a:hover,
ul.menu_main li.over li.over li.over a { color: #ffffff; text-decoration: none; background: transparent url(graphics/2011_6/menu_main2_on.png) no-repeat left top; }

/* 4th Level */
ul.menu_main li:hover li:hover li:hover li a,
ul.menu_main li.over li.over li.over li a { width: 110px; color: #4db8e5; }
ul.menu_main li:hover li:hover li:hover li a:hover,
ul.menu_main li.over li.over li.over li a:hover { color: #ffffff; text-decoration: none; background: transparent url(graphics/2011_6/menu_main2_on.png) no-repeat left top; }

ul.menu_main ul ul,
ul.menu_main ul ul ul { display: none; position: absolute; left: 150px; top: 0; }

ul.menu_main li:hover ul ul,ul.menu_main li:hover ul ul ul,ul.menu_main li.over ul ul,ul.menu_main li.over ul ul ul { display: none; }
ul.menu_main li:hover ul,ul.menu_main ul li:hover ul,ul.menu_main ul ul li:hover ul,ul.menu_main li.over ul,ul.menu_main ul li.over ul,ul.menu_main ul ul li.over ul { display: block; }
ul.menu_main .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }
/* MenuEnd:menu_main */

/* --------------- feature styles --------------- */

#feature { height: 414px; background: #365b75 url(graphics/2011_6/feature_bg.jpg) no-repeat 50% top; }
#featurebox { width: 948px; min-height: 330px; padding: 50px 0 0 0; position: relative; background: transparent url(graphics/2011_6/feature_box.png) no-repeat left bottom; }
#feature h2 { padding: 50px 572px 5px 45px; font-size: 28px; }
#feature p { padding-right: 572px; padding-left: 45px; }
#feature p.subtitle { color: #439cc9; }
#toursource2 { display: none; }
#tourvid2 { padding: 10px; text-align: center; background: #3a3a3a; }

#feature #video { width: 432px; height: 337px; position: absolute; left: 442px; top: 41px; background: transparent url(graphics/2011_6/video_reflect.png) no-repeat left bottom; }
#feature #video div { width: 432px; height: 319px; padding: 18px 0 0 0; background: transparent url(graphics/2011_6/video_frame.png) no-repeat left top; }
#feature #video div a { width: 398px; height: 243px; margin: 0 auto; display: block; text-indent: -3000px; background: transparent url(graphics/2011_6/video_photo.jpg) no-repeat 50% 50%; }
#videosource { display: none; }
#vid { padding: 10px; text-align: center; background: #3a3a3a; }

/* --------------- tour styles --------------- */

#tour { width: 942px; height: 63px; margin: 20px 0 0 0; position: relative; background: transparent url(graphics/2011_6/bar_home.png) no-repeat left top; }
#tour h2 { height: 63px; line-height: 63px; padding: 0 0 0 30px; margin: 0; color: #ffffff; font-size: 22px; }
#tour h2 a { width: 206px; height: 63px; display: block; position: absolute; right: 22px; top: 0; text-indent: -3000px; background: transparent url(graphics/2011_6/tour.png) no-repeat left top; }
#toursource { display: none; }
#tourvid { padding: 10px; text-align: center; background: #3a3a3a; }

/* --------------- product styles --------------- */

#products { padding: 60px 0 0 0; }
.productshome { width: 435px; float: left; }
#productfreedom { padding-right: 76px; }

.productshome h2 { height: 63px; padding: 0; margin: 0; }
.productshome h2 a { height: 63px; padding: 0; margin: 0; display: block; text-indent: -3000px; }
#productfreedom h2 a { background: transparent url(graphics/2011_6/product_freedom.png) no-repeat left top; }
#productendeavor h2 a { background: transparent url(graphics/2011_6/product_endeavor.png) no-repeat left top; }

.productshome div { width: 431px; height: 188px; padding: 15px 5px 5px 2px; margin: 0 0 20px 0; }
.productshome div a { width: 431px; height: 188px; padding: 0; margin: 0; display: block; text-indent: -3000px; }
.productshome div a:hover { background-position: left bottom !important; }
#productfreedom div a { background: transparent url(graphics/2011_6/home_freedom.jpg) no-repeat left top; }
#productendeavor div a { background: transparent url(graphics/2011_6/home_endeavor.jpg) no-repeat left top; }

.productshome p { font-size: 16px; }

/* --------------- midbanner styles --------------- */

#midbanner { height: 109px; background: transparent url(graphics/home_banner/home_banner_bg.jpg) repeat-x left top; }
#midbanner .container { height: 109px; position: relative; background: transparent url(graphics/home_banner/home_banner_img.jpg) no-repeat left top; }
#midbanner h2 { padding: 23px 0 0 488px; color: #ffffff; font-size: 38px; font-weight: bold; text-transform: uppercase; }
#midbanner h2 span { font-size: 18px; font-weight: normal; display: block; }
#midbanner div div { width: 160px; height: 44px; position: absolute; right: 73px; top: 46px; }
#midbanner div div a { width: 160px; height: 39px; line-height: 39px; padding: 0 0 5px 0; display: block; text-align: center; color: #333333; font-size: 11px; text-transform: uppercase; background: transparent url(graphics/home_banner/home_banner_button.png) no-repeat left top; }
/* --------------- content styles --------------- */

#content { padding: 10px 0 60px 0; background: #f2f2f2 url(graphics/2011_6/content_bg.png) repeat-x left top; }
#col1 { width: 679px; padding: 50px 0 0 0; float: left; }
#col2 { width: 311px; padding: 90px 0 0 20px; float: left; }
#full { padding: 60px 0 60px 0; background: #f2f2f2 url(graphics/2011_6/content_bg.png) repeat-x left top; }
#full_video { padding: 60px 0 60px 0; background: #f2f2f2 url(graphics/2011_6/content_bg.png) repeat-x left top; }



#menu_main_sub { padding: 0; }
#menu_main_sub ul { width: 311px; padding: 0; margin: 0; list-style: none; }
#menu_main_sub li { width: 311px; padding: 0 0 6px 0; margin: 0; list-style: none; background: transparent url(graphics/2011_6/side_box1_full.png) no-repeat left top; }
#menu_main_sub li a { width: 289px; height: 58px; line-height: 58px; padding: 0 0 0 22px; display: block; color: #333333; text-transform: uppercase; font-size: 18px; background: transparent url(graphics/2011_6/side_plus.png) no-repeat 255px 50%; }
#menu_main_sub li a.current { background: transparent url(graphics/2011_6/side_minus.png) no-repeat 255px 50%; }
#menu_main_sub li a:hover { text-decoration: none; }

#menu_main_sub ul ul { padding: 6px 0 8px 0; background: transparent url(graphics/2011_6/side_box2_bot.png) no-repeat left bottom; }
#menu_main_sub li li { width: 280px; padding: 0 13px 0 18px; background: transparent url(graphics/2011_6/side_box2_bg.png) repeat-y left top; }
#menu_main_sub li li.item1 { padding-top: 5px; background: transparent url(graphics/2011_6/side_box2_top_first.png) no-repeat left top; }
#menu_main_sub li li a { width: 248px; height: auto; line-height: 16px; padding: 8px 10px 10px 22px; color: #999999; text-transform: none; font-size: 14px; border-top: 1px solid #e2e2e2; background: transparent url(graphics/2011_6/check.png) no-repeat 2px 8px; }
#menu_main_sub li li a.current { background: transparent url(graphics/2011_6/check.png) no-repeat 2px 8px; }
#menu_main_sub li li.item1 a { border-top: 0; }

#menu_sub { padding: 0; }
#menu_sub ul { width: 311px; padding: 0; margin: 0; list-style: none; }
#menu_sub li { width: 311px; padding: 0 0 6px 0; margin: 0; list-style: none; background: transparent url(graphics/2011_6/side_box1_full.png) no-repeat left top; }
#menu_sub li a { width: 289px; height: 58px; line-height: 58px; padding: 0 0 0 22px; display: block; color: #333333; text-transform: uppercase; font-size: 18px; background: transparent url(graphics/2011_6/side_plus.png) no-repeat 255px 50%; }
#menu_sub li a.current { background: transparent url(graphics/2011_6/side_minus.png) no-repeat 255px 50%; }
#menu_sub li a:hover { text-decoration: none; }

#menu_sub ul ul { padding: 6px 0 8px 0; background: transparent url(graphics/2011_6/side_box2_bot.png) no-repeat left bottom; }
#menu_sub li li { width: 280px; padding: 0 13px 0 18px; background: transparent url(graphics/2011_6/side_box2_bg.png) repeat-y left top; }
#menu_sub li li.item1 { padding-top: 5px; background: transparent url(graphics/2011_6/side_box2_top_first.png) no-repeat left top; }
#menu_sub li li a { width: 248px; height: auto; line-height: 16px; padding: 8px 10px 10px 22px; color: #999999; text-transform: none; font-size: 14px; border-top: 1px solid #e2e2e2; background: transparent url(graphics/2011_6/check.png) no-repeat 2px 8px; }
#menu_sub li li a.current { background: transparent url(graphics/2011_6/check.png) no-repeat 2px 8px; }
#menu_sub li li.item1 a { border-top: 0; }


/* --------------- footer styles --------------- */

#footer { min-height: 340px; background: #101010 url(graphics/2011_6/footer_bg.png) repeat-x left top; }
#footer .container { background: transparent url(graphics/2011_6/footer_bg_shadow.png) no-repeat left top;  }

#footer1 { width: 245px; padding: 40px 55px 20px 90px; float: left; }
#footer2 { width: 270px; padding: 40px 0px 20px 0px; float: left; }
#footer3 { width: 280px; padding: 40px 0px 20px 50px; float: left; }

#footer h3 { padding: 0px 0px 10px 0px; margin: 0; color: #1687bf; font-size: 17px; font-weight: normal;  }
#footer div, #footer p { color: #8d8d8d; font-size: 11px; line-height: 18px; }

#empowered { width:150px; height: 25px; line-height: 13px !important; padding-top: 15px; margin-right: 20px; float: right; clear:both; }

#menu_quick ul { padding: 0; margin: 0; list-style: none; }
#menu_quick li { width: 263px; padding: 0; margin: 0; list-style: none; border-top: 1px solid #444447; background: transparent url(graphics/2011_6/quicklink_bg.png) repeat-y left top; }
#menu_quick a { padding: 3px 20px; margin: 0; display: block; color: #ffffff; border-right: 1px solid #444447; border-left: 1px solid #444447;
 background: transparent url(graphics/2011_6/quicklink_bullet.gif) no-repeat 6px 50%; }
#menu_quick li a.last { border-bottom: 1px solid #444447; }
#menu_quick a:hover { color: #1687bf; }

/* --------------- form styles --------------- */
.formtext { }
.formtextRequired { font-weight: bold; }
#pretty .formtextRequired { font-weight: normal; }

/* --------------- send page styles --------------- */

.sendpageBody { background: #000000; }
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td, .sendpageBody p { line-height: 14px; padding: 2px 0px; color: #ffffff; font-size: 12px; }

/* --------------- pagination styles --------------- */

.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background: #e2e2e2; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
.prevnextWindow, .prevnextCurrent {padding:5px; border:1px solid #666; margin-left:2px;}
.prevnextWindow:hover, .prevnextCurrent:hover { background:#ccc;}

/* --------------- news styles --------------- */

/* ModuleBegin::news */

.newslist { }
.newslist .item { padding: 0 0 10px 0; border-top: 1px solid #e2e2e2; }
.newslist .more { height: 23px; }
.newslist .more a { width: 89px; height: 23px; line-height: 23px; padding: 0 20px 0 0; display: block; float: right; text-align: center; color: #ffffff; background: transparent url(graphics/2011_6/button_more.png) no-repeat left top;}
.newslist .more a:hover { text-decoration: none; ; }

.source a {font-size: 8pt;}
/* ModuleEnd::news */

/* --------------- events styles --------------- */

/* Month at a Glance */
.calendarWrapper { padding: 10px 0 0 0; }
.calendarWrapper table { width: 100%; table-layout: fixed; }
.calendarWrapper .calendarMonths { background-color: #1687bf; text-align: center;  vertical-align: middle; }
.calendarWrapper .calendarMonths a { display: block; color: #fff; font-weight: bold; font-size: 12px; text-decoration: none; padding: 5px 0px; }
.calendarWrapper .calendarMonths a:hover { background-color: #333333; color: #ffffff; }
.calendarWrapper .calendarDays { border-collapse: collapse; table-layout: fixed; }
.calendarWrapper .calendarDays .title { font-size: 14px; font-weight: bold; color: #1687bf; padding: 10px 0px; }
.calendarWrapper .calendarDays .normal { display: none; }
.calendarWrapper .calendarDays td { text-align: center; border: 1px solid #333333; font-size: 11px; }
.calendarWrapper .calendarDays .weekdays, .calendarWrapper .calendarDays .weekends { height: 30px; font-size: 12px; font-weight: bold; }
.calendarWrapper .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #eeeeee; }
.calendarWrapper .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #1687bf; padding-left: 5px; color: #ffffff; }
.calendarWrapper .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
.calendarWrapper .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; background-color: #1687bf; padding: 0px 5px 5px 5px; color: #ffffff; }
.calendarWrapper .calendarDays .eventToday a, .calendarWrapper .calendarDays .eventOn a { color: #ffffff; }
.eventsGlanceWrapper {  }

.eventThumbnail { padding: 10px 0px; }
.registrationFormName { font-size: 120%; font-weight: bold; }

/* --------------- blog styles --------------- */

/* ModuleBegin::blog */

.entrydate { width:49px; height:53px; margin: 0 0 0 5px; float:right; background:transparent url(graphics/date_bg.png) no-repeat scroll 3px 3px; }
.entrydate .dateMonth { padding:4px 0 0; text-align:center; color:#ffffff; font-size:10px; margin:0; }
.entrydate .dateDay { padding:3px 0 0 0; margin:0; text-align:center; font-family:Times New Roman,Helvetica,Sans-Serif; font-size:21px; font-weight:bold;  }

.blogtag div { line-height: auto !important; }

.markerSearch { width: 240px; margin: 0 auto; }

.markerInput { width: 240px; height: 25px; padding: 5px 0 0 0; background: transparent url(graphics/2011_6/search.png) no-repeat 0 bottom; }
.markerInput input { width: 190px; height: 25px; line-height: 25px; padding: 0 10px; margin: 0; float: left; font-size: 10px; border: 0; background: 0; }
.markerInput a { width: 30px; height: 25px; float: left; display: block; text-indent: 3000px; overflow: hidden; }

.glossymenu div.blogarchive ul li .blogArchiveYear { border-top: 1px solid #e2e2e2; }
.glossymenu div.blogarchive ul li:first-child .blogArchiveYear { border-top: 0; }
.glossymenu div.blogarchive ul li a { padding: 8px 10px 10px 10px; border-top: 0 !important; background: transparent; }
.glossymenu div.blogarchive ul li .blogArchiveMonth a { padding-left: 40px; background: transparent url(graphics/2011_6/check.png) no-repeat 20px 7px; }

.blogInfo { padding-top: 10px; }
.blogMarkers { padding-top: 4px; }

.blogBody { padding-top: 8px; }

/* ModuleEnd::blog */

/* --------------- glossymenu accordian styles --------------- */

.glossymenu { width: 311px; padding: 0 0 5px 0; }
.glossymenu a.menuitem { width: 289px; height: 58px; line-height: 58px; padding: 0 0 6px 22px; display: block; position: relative; color: #333333; text-transform: uppercase; font-size: 18px; background: url(graphics/2011_6/side_box1_full.png) no-repeat top left; }
.glossymenu a.menuitem:visited, .glossymenu .menuitem:active { color: #000000; }
.glossymenu a.menuitem .statusicon { /*CSS for icon image that gets dynamically added to headers*/ position: absolute; left: 255px; top: 8px; border: none;  }
.glossymenu a.menuitem:hover { text-decoration: none; }

.glossymenu div.submenu { /*DIV that contains each sub menu*/ }
.glossymenu div.submenu ul { padding: 0 0 8px 0; margin: 0 0 6px 0; list-style: none; background: transparent url(graphics/2011_6/side_box2_bot.png) no-repeat left bottom; }
.glossymenu div.submenu ul li { width: 280px; padding: 0 13px 0 18px; margin: 0; background: transparent url(graphics/2011_6/side_box2_bg.png) repeat-y left top; }
.glossymenu div.submenu ul li:first-child { padding-top: 5px; background: transparent url(graphics/2011_6/side_box2_top_first.png) no-repeat left top; }
.glossymenu div.submenu ul li:first-child a { border-top: 0; }
.glossymenu div.submenu ul li a { width: 248px; height: auto; line-height: 14px; padding: 8px 10px 10px 22px; display: block; color: #333333; text-transform: none; font-size: 13px; border-top: 1px solid #e2e2e2; background: transparent url(graphics/2011_6/check.png) no-repeat 2px 8px; }
.glossymenu div.submenu ul li a:hover{ color: #999999; text-decoration: none; }

/* --------------- module styles --------------- */

.moduleslist { }
.moduleslist ul { padding: 0 !important; margin: 0 !important; list-style: none; }
.moduleslist li { width: 95px; height: 116px; padding: 0 2px 2px 0 !important; margin: 0 !important; line-height: normal !important;float: left; background: 0 !important; }
.moduleslist li a { width: 95px; height: 116px; display: block; background: transparent url(graphics/2011_6/module_bg.png) no-repeat left top; }
.moduleslist li a:hover { background-position: left -116px; text-decoration: none; }
.moduleslist li a span { width: 91px; height: 32px; padding: 84px 2px 0 2px; display: block; text-align: center; color: #b7d1df; font-size: 10px; line-height: 11px; text-transform: uppercase; background: transparent no-repeat 50% 34px; }
ul.moduleslist1 { padding-top: 10px; }

.modulesbot {  }
.modulesbot h2 { height: 58px; line-height: 58px; padding: 0 25px 40px 25px; margin: 40px 0 0 0; background: transparent url(graphics/2011_6/bar_gray.png) no-repeat left top; }
.modulesbot ul {  }


/* --------------- partner page styles ------------------- */

.partnerBox span { text-transform: lowercase; }

/* --------------- general directory styles --------------- */

.itemlabel { font-weight: bold;  }

/* --------------- rss styles --------------- */

#rssside { width: 250px; margin: 0 auto; }
#rssside #blogRSS { padding: 10px 0; }
#rssside #blogRSS a { height: 20px; line-height: 20px; padding: 0 0 0 20px; display: block; background: transparent url(graphics/2011_6/rss.gif) no-repeat left 50%; }

/* --------------- colorbox styles --------------- */
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:url(graphics/2011_6/colorbox/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(graphics/2011_6/colorbox/controls.png) no-repeat -100px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(graphics/2011_6/colorbox/controls.png) no-repeat -129px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(graphics/2011_6/colorbox/controls.png) no-repeat -100px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(graphics/2011_6/colorbox/controls.png) no-repeat -129px -29px;}
    #cboxMiddleLeft{width:21px; background:url(graphics/2011_6/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(graphics/2011_6/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(graphics/2011_6/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(graphics/2011_6/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background: #3a3a3a;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(graphics/2011_6/colorbox/controls.png) no-repeat -75px 0px; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(graphics/2011_6/colorbox/controls.png) no-repeat -50px 0px; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(graphics/2011_6/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(graphics/2011_6/colorbox/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(graphics/2011_6/colorbox/controls.png) no-repeat -25px 0px; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=graphics/2011_6/colorbox/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=graphics/2011_6/colorbox/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=graphics/2011_6/colorbox/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=graphics/2011_6/colorbox/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=graphics/2011_6/colorbox/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=graphics/2011_6/colorbox/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=graphics/2011_6/colorbox/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=graphics/2011_6/colorbox/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}

/* --------------- form popup calendar styles --------------- */
#freedom_calendar { width: 210px; height:190px; position: absolute; left: 100px; top: 100px; z-index: 100; visibility: hidden; clip:rect(0px 210px 190px 0px); }
#freedom_calendar td.cal{ font-family : Arial,Helvetica,Sans-serif; font-size : 12px; color : #FFFFFF; background-color : #274879;}
#freedom_calendar select.month{ font-family : Arial,Helvetica,Sans-serif; font-size : 12px; color : #000000; width : 85px;}
#freedom_calendar input.year{ font-family : Arial,Helvetica,Sans-serif; font-size : 12px; color : #000000; width : 30px;}
#freedom_calendar td.calDaysColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #ffffff; background-color : #000000;}
#freedom_calendar td.calWeekend { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; background-color : #192D4C;}
#freedom_calendar td.calBgColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #ffffff; background-color : #d3d3d3}
#freedom_calendar .calBorderColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; background-color : #a9a9a9;}
#freedom_calendar td.calHighlightColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; background-color : #ffffcc;}
#freedom_calendar A.calHighlightColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; background-color : #ffffcc;}
#freedom_calendar A.cal { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #FFFFFF; text-decoration : none;} 
#freedom_calendar A.cal:Hover { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #FF0000; text-decoration : none;} 
#freedom_calendar .disabled { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #808080; text-decoration : none;}

/* --------------- products styles --------------- */
h1.producthead { height: 192px; padding: 40px 0 0 0; margin: 0; text-indent: -3000px; border: 0; }
h1.productfreedom { background: transparent url(graphics/2011_6/product_box_freedom.png) no-repeat left bottom; }
h1.productendeavor { background: transparent url(graphics/2011_6/product_box_endeavor.png) no-repeat left bottom; }
.productbox { width: 570px; padding: 0 0 7px 0; margin-bottom: 10px; background: transparent url(graphics/2011_6/product_box_bot.png) no-repeat left bottom; }
.productboxbg { padding: 15px 15px; background: transparent url(graphics/2011_6/product_box_bg.png) repeat-y left top; }
.buttontry { padding: 20px 0 0 0; }
.buttontry a { height: 43px; display: block; text-indent: -3000px; }
.buttontry a:hover { background-position: left bottom !important; }
.buttontryfreedom a { background: transparent url(graphics/2011_6/button_try_freedom.png) no-repeat left top; }
.buttontryendeavor a { background: transparent url(graphics/2011_6/button_try_endeavor.png) no-repeat left top; }

/* --------------- summit 2012 styles --------------- */
#summit { }

#summitnote { padding: 5px 0; margin: 0; color: #999999; }
#summitnote span { color: #058dcd; }

#summitintro { width: 658px; padding: 0 11px 0 0; float: left; }
#summitintro p{ padding: 5px 12px; margin: 0;}
#summit #summitphoto { padding: 0; margin: 0; vertical-align: bottom; }

#summit #pretty { width: 287px; padding: 0 0 8px 0; float: left; position: relative; background: transparent url(graphics/summit2012/summit_signup_bot.png) no-repeat left bottom; }
#summit #prettytop { padding: 47px 0 0 0; background: transparent url(graphics/summit2012/summit_signup_top.png) no-repeat left top; }
#summit #prettybg { padding: 5px 10px 20px 12px; background: transparent url(graphics/summit2012/summit_signup_bg.png) repeat-y left top; }

#summit #pretty .formtextRequired,
#summit #pretty .formtext { padding: 0 0 0 3px !important; line-height: 26px; color: #666666 !important; font-size: 12px !important; }

#summit #summitsubmit { width: 135px; height: 30px; }
#summit #summitsubmit input { width: 135px; height: 30px; }

#summit #pretty input[type="text"] { width: 230px !important; height: 35px !important; line-height: 35px !important; padding: 0 12px !important; margin: 0 !important; color: #666666; font: 11px Verdana, Arial, sans-serif; border:1px solid #cccccc; background: #ffffff; 
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px; /* future proofing */
-khtml-border-radius: 5px; /* for old Konqueror browsers */}

#summit #pretty textarea { width: 230px !important; line-height: 16px !important; padding: 14px 12px !important; margin: 0 !important; color: #666666; font: 11px Verdana, Arial, sans-serif; border:1px solid #cccccc; background: #ffffff; 
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px; /* future proofing */
-khtml-border-radius: 5px; /* for old Konqueror browsers */}

#summit #summitsubmit { width: 135px; height: 30px; position: absolute; right: 14px; bottom: -13px; }
#summit #summitsubmit input { width: 135px; height: 30px; padding: 0; border: 0; background: 0; }

/* --------------- partners styles --------------- */
#partners h2 { height: 58px; line-height: 58px; padding: 0 0 0 23px; margin: 40px 0 25px 0; color: #666666; font-size: 22px; background: transparent url(graphics/partners/partner_title.png) no-repeat left top; }

#partners .item { width: 304px; padding: 0 30px 8px 0; margin: 0 0 28px 0; float: left; background: transparent url(graphics/partners/partner_bot.png) no-repeat left bottom; }
#partners .itembg { background: transparent url(graphics/partners/partner_bg.png) repeat-y left top; }
#partners h3 {letter-spacing: 0.01px; height: 43px; line-height: 17px; overflow: hidden; padding: 25px 0px 0px 0px; margin: 0; text-align: center; color: #ffffff;/* font-family: 'Abel', Arial, Helvetica, sans-serif;*/ font-size: 20px; font-weight: normal; text-transform: uppercase; background: transparent url(graphics/partners/partner_top.png) no-repeat left top; }
#partners h3 span { text-transform: lowercase; }
#partners h3 a { color: #ffffff; }
#partners h3 a:hover { text-decoration: none; }
#partners .itemimage { width: 300px; height: 117px; padding: 0 0 19px 0; margin: 0 auto; }
#partners .itemimage a { width: 300px; height: 117px; display: block; text-indent: -3000px; /*background: transparent url(graphics/partners/partner_tri2.png) no-repeat right top;*/}
#partners .item p { height: 21px; line-height: 21px; padding: 0 20px 5px 47px; }
#partners .item p a { color: #666666; }
#partners .itemphone { background: transparent url(graphics/partners/partner_phone.png) no-repeat 19px 1px; }
#partners .itemmail { background: transparent url(graphics/partners/partner_mail.png) no-repeat 19px 2px; }
#partners .itemlink { background: transparent url(graphics/partners/partner_link.png) no-repeat 19px top; }
#partners .itemURL { background: transparent url(graphics/partners/URL.jpg) no-repeat 19px 1px; }

#partners .twoLines h3 { padding: 17px 0px 0px 0px; height: 51px; }

.partner1 {
background: transparent  url(graphics/images/partner1.png) no-repeat !important;
}
.partner2 {
background: transparent  url(graphics/images/partner2.png) no-repeat !important;
}
.partner3 {
background: transparent  url(graphics/images/partner3.png) no-repeat !important;
}
.partner4 {
background: transparent  url(graphics/images/partner4.png) no-repeat !important;
}
.tips li {
display:inline;
float:left;
width:239px;
height:156px;
padding:0px 6px 0px 0px !important;
margin:0  !important;
}
.tips {
padding:0px !important;
}
.gray_box h3 {
padding-top:14px;
padding-left:2px;
font-size:12px !important;
text-transform:uppercase;
color:#83D5FC;
}
.gray_box p {
font-size:12px;
line-height:15px !important;
padding-top:17px;
padding-left:13px;
width:210px;
color:#fff;
}
.gray_box p a {
color:#1687BF;
text-indent:0px;
display:inline;
text-transform:none;
font-size:12px;
}
.gray_box {
text-align:center;
width:239px;
height:192px;
display:none; 
margin-top:-140px;
overflow:hidden;
position:relative;
background: transparent  url(graphics/images/partner_background.png) no-repeat !important;
top:0px;
padding-top:5px;
}
.tip a{
text-transform:uppercase;
font-weight:bold;
font-size:12px;
color:#333;
display:block;
text-indent:0px;
text-align:center;
width:100%;
height:11px;
outline:none;
padding:20px 3px 0px 3px;
postion:relative;
z-index:7000;
}
/*-----------End Partners Styles-------------*/

/* ModuleBegin::wiki */
#wiki_body { width:100%; height:300px; }
#wiki_title { width: 200px; }
#wiki_comments { width: 100%; }
#wiki_category { margin:0; }
#wiki_warning { padding: 10px 0px 10px 5px; width: 100%; border: 1px solid red; background-color: #fcc; font-weight: bold; color: red; }
#wiki_toc { list-style:none; margin:0; padding:2px }
#wiki_toc li { padding:2px 0px; }
.wikiWrapper .revisions, #wiki_discussion .revisions { color:#555; padding-top:5px; text-align:center; }
.wikiWrapper .revisions { border-top:1px solid #cfcfcf; }

#wiki_preview_title { padding-bottom: 15px; font-size: 15pt; font-weight: bold; }

#wiki_diff table { width: 100%; }
#wiki_diff .th_row { background-color: #eee; }
#wiki_diff th { padding:5px; }
#wiki_diff td { padding:3px; border-bottom:1px solid #aaa; }
#wiki_diff .history_header, .current_header { background-color: #d4d5d4; text-align: left; padding: 5px; margin: 0px 5px 0px 5px; border-bottom: 1px solid #000; }
#wiki_diff .current, .history { background-color: #eee; margin: 0px 5px 0px 5px; border: 1px solid #d4d5d4; }
#wiki_diff .inserted { background-color: #cfc; }
#wiki_diff .deleted { background-color: #f59e92; }
#wiki_diff .changed { background-color: #ffa; }
#wiki_diff .unchanged { background-color: #eee; }
#wiki_diff .back_button { width: 100%; text-align: center; padding-top: 30px; }

#wiki_diff_legend { padding-top: 30px;  vertical-align: top; }
#wiki_diff_legend .title { font-size: 10pt; border: 1px solid #aaa; background-color: #d4d5d4; width: 300px; padding: 0; margin: 0; }
#wiki_diff_legend .box { border: 1px solid #aaa; background-color: #eee; width: 300px; }
#wiki_diff_legend .changed { margin: 10px 0px 10px 0px;  padding-left: 5px; }
#wiki_diff_legend .inserted { margin: 10px 0px 10px 0px; padding-left: 5px; }
#wiki_diff_legend .deleted { margin: 10px 0px 10px 0px; padding-left: 5px; }
/* ModuleEnd::wiki */

/* ModuleBegin::faq */
.faq ul { margin-left:0.5em; padding-left:0.5em; }
.faq li { padding-bottom:0.5em; }
.faq .question { padding-top:1em; padding-bottom:0.5em; font-weight:bold; border-top: 1px solid #cccccc; }
.faq .answer { padding-bottom:0.5em; }
.faq .top { text-align:center; }
/* ModuleEnd::faq */

/* --------------- faq video styles --------------- */
#faqvideohomebox { padding-left: 22px; }
#faqvideohome { width: 921px; padding-top: 7px; margin: 70px 0 120px 0; position: relative; background: transparent url(graphics/faqvideo/faqvid_home_top.png) no-repeat left top; }
#faqvideohomeb { padding-bottom: 7px; background: transparent url(graphics/faqvideo/faqvid_home_bot.png) no-repeat left bottom; }
#faqvideohomec { padding: 8px 30px 30px 222px; background: transparent url(graphics/faqvideo/faqvid_home_bg.png) repeat-y left top; }
#faqvideohomec .itemlink { width: 162px; height: 43px; position: absolute; left: 214px; bottom: -24px;  }
#faqvideohomec .itemlink a { width: 162px; height: 39px; line-height: 39px; padding: 0 0 4px 0; display: block; text-align: center; color: #ffffff; background: transparent url(graphics/faqvideo/faqvid_home_button_off.png) no-repeat left top; }
#faqvideohomec .itemlink a:hover { text-decoration: none; background: transparent url(graphics/faqvideo/faqvid_home_button_on.png) no-repeat left top; }
#faqvideohomec .preview { width: 238px; height: 220px; position: absolute; left: -24px; top: 0px; text-indent: -3000px; background: transparent url(graphics/faqvideo/faqvid_home_icon.png) no-repeat 50% 50%;}

#bannerhome-d { width: 515px; height: 129px; padding: 0 0 35px 430px; margin-top: 35px; position: relative; }
#bannerhome-d h2 { text-transform: uppercase; }
#bannerhome-d p.subhead { padding: 0; margin: 0; color: #058dcd; }
#bannerhome-d p.blurb { padding-right: 50px;  }
#bannerhome-d .preview { width: 411px; height: 164px; position: absolute; left: 0; top: 0; text-indent: -3000px; overflow: hidden; background: transparent url(graphics/home_faq_banner/home_summit_sold.png) no-repeat left top;}
#bannerhome-d p.link { font-size: 15px; }
#bannerhome-d55 .link { width: 161px; height: 44px; position: absolute; left: 425px; bottom: 0; background: transparent url(graphics/faqvideo/faqvid_button_off.png) no-repeat left top;}
#bannerhome-d55 .link a { width: 161px; height: 39px; line-height: 39px; display: block; color: #ffffff; text-align: center; text-transform: uppercase; font-size: 12px; font-weight: bold; }

#faqvideohome-d { width: 515px; height: 129px; padding: 0 430px 35px 0; margin: 45px 0 28px 0; position: relative; }
#faqvideohome-d h2 { text-align: right; text-transform: uppercase; }
#faqvideohome-d p.subhead { padding: 0; margin: 0; text-align: right; color: #058dcd; }
#faqvideohome-d p.blurb { text-align: right; padding-left: 100px; }
#faqvideohome-d .preview { width: 411px; height: 164px; position: absolute; left: 533px; top: 0; text-indent: -3000px; overflow: hidden; background: transparent url(graphics/home_faq_banner/home_faq.png) no-repeat left top; }
#faqvideohome-d .link { text-align: right; font-size: 15px}
#faqvideohome-d55 .link { width: 161px; height: 44px; position: absolute; left: 361px; bottom: 0; background: transparent url(graphics/faqvideo/faqvid_button_off.png) no-repeat left top;}
#faqvideohome-d55 .link a { width: 161px; height: 39px; line-height: 39px; display: block; color: #ffffff; text-align: center; text-transform: uppercase; font-size: 12px; font-weight: bold; }

#faqvideo { width: 895px; margin: 0 auto; }
#faqvideo .faqvidcontainer { display: none; }
#faqvideo .item { padding-top: 7px; margin: 20px 0 60px 0; position: relative; background: transparent url(graphics/faqvideo/faqvid_top.png) no-repeat left top; }
#faqvideo .itemb { padding-bottom: 7px; background: transparent url(graphics/faqvideo/faqvid_bot.png) no-repeat left bottom; }
#faqvideo .itemc { padding: 8px 30px 60px 215px; background: transparent url(graphics/faqvideo/faqvid_bg.png) repeat-y left top; }
#faqvideo h2 { padding-bottom: 0px; }
#faqvideo .itemlink { width: 161px; height: 44px; position: absolute; left: 209px; bottom: 7px;  }
#faqvideo .itemlink a { width: 161px; height: 39px; line-height: 39px; font-size: 18px; font-weight: bold; overflow: hidden; padding: 0 0 5px 0; display: block; text-align: center; color: #ffffff; background: transparent url(graphics/faqvideo/faqvid_button_off.png) no-repeat left top; -moz-transition: color 0.5s; transition: color 0.5s; -webkit-transition: color 0.5s; }
#faqvideo .itemlink a:hover { color: rgba(238, 238, 238, 0.3); text-decoration: none; background: transparent url(graphics/faqvideo/faqvid_button_on.png) no-repeat left top; }
#faqvideo .preview { width: 209px; height: 173px; position: absolute; left: 0px; top: 9px; text-indent: -3000px; }

#testimonial { width: 863px; margin: 0 auto; }
#testimonial h1 { height: 61px; line-height: 61px; padding: 0 23px; margin: 0; border: 0; background: transparent url(graphics/testimonials/testimonial_title.png) no-repeat left top; }
#testimonial .vidcontainer { display: none; }
#testimonial .item { height: 235px; min-height: 235px; padding: 45px 0 45px 0; position: relative; border-top: 1px solid #cccccc; }
html>body #testimonial .item { height: auto; }
#testimonial .item1 { border-top: 0; }

#testimonial .odd { padding-left: 435px; }
#testimonial .even { padding-right: 435px; }
#testimonial .even h2, 
#testimonial .even p {  }
#testimonial h2 { padding: 0; text-transform: uppercase; }
#testimonial p { padding: 5px 0; margin: 0; }
#testimonial p.author { padding-bottom: 15px; color: #999999; }
#testimonial p.author span { color: #058dcd; }
#testimonial p.quote { background: transparent url(graphics/testimonials/testimonial_quote2b.png) no-repeat 350px bottom; }
#testimonial p.quote span { padding-left: 17px; display: block; background: transparent url(graphics/testimonials/testimonial_quote1b.png) no-repeat left top; }

#testimonial55 p.quote { padding-right: 60px; background: transparent url(graphics/testimonials/testimonial_quote2.png) no-repeat right bottom; }
#testimonial55 p.quote span { width: 51px; height: 48px; padding: 0 10px 2px 0; float: left; display: block; background: transparent url(graphics/testimonials/testimonial_quote1.png) no-repeat left top; }
#testimonial .preview { width: 404px; height: 223px; padding: 4px; position: absolute; top: 45px; overflow: hidden; background: transparent url(graphics/testimonials/testimonial_frame2.png) no-repeat left top; }
#testimonial .previewsmall { width: 404px; height: 156px; padding: 4px; position: absolute; top: 45px; overflow: hidden; background: transparent url(graphics/testimonials/testimonial_frame1.png) no-repeat left top;}
#testimonial .odd .preview,
#testimonial .odd .previewsmall { left: 0; }
#testimonial .even .preview,
#testimonial .even .previewsmall { right: 0; }
#testimonial .itemlink { width: 415px; height: 64px; position: absolute; top: 215px; background: transparent url(graphics/testimonials/testimonial_bar.png) no-repeat left top; }
#testimonial .odd .itemlink { left: 0; }
#testimonial .even .itemlink { right: 0; }
#testimonial .itemlink a { width: 245px; height: 60px; line-height: 60px; padding: 0 100px 4px 70px; position: relative; display: block; font-size: 16px; color: #ffffff; text-transform: uppercase; background: transparent url(graphics/testimonials/testimonial_icon_vid.jpg) no-repeat 19px 13px; }
#testimonial .itemlink a:hover { text-decoration: none; }
#testimonial .itemlink a span { width: 100px; height: 60px; line-height: 60px; position: absolute; right: 15px; top: 0px; text-align: right; font-size: 11px; color: #b7d1df }
#testimonial .novid a { background: transparent url(graphics/testimonials/testimonial_icon_quote.jpg) no-repeat 19px 12px; }

#around { width: 842px; margin: 0 auto; padding: 20px 0 20px 0; }
#around h2 { height: 38px; padding: 0; margin: 0; text-indent: -3000px; background: transparent url(graphics/around/around_title.png) no-repeat 27px top; }
#aroundbox1a { width: 842px; padding-top: 7px; background: transparent url(graphics/around/around_box1_top.png) no-repeat left top; }
#aroundbox1b { padding-bottom: 7px; background: transparent url(graphics/around/around_box1_bot.png) no-repeat left bottom; }
#aroundbox1c { padding: 11px 13px 0 20px; background: transparent url(graphics/around/around_box1_bg.png) repeat-y left top; }
.aroundbox2a { padding: 7px 0 8px 0; background: transparent url(graphics/around/around_box2_top.png) no-repeat left top; }
.aroundbox2b { padding-bottom: 7px; background: transparent url(graphics/around/around_box2_bot.png) no-repeat left bottom; }
.aroundbox2c { height: 91px; min-height: 91px; padding: 0 154px 0 176px; position: relative; background: transparent url(graphics/around/around_box2_bg.png) repeat-y left top; }
html>body .aroundbox2c { height: auto; }

#vidlist { }
#vidlist1 { width: 655px; padding: 5px 0 0 0; background: url(graphics/vidlist/vidlist_top.png) no-repeat left top; }
#vidlist2 { padding: 0 0 5px 0; background: url(graphics/vidlist/vidlist_bot.png) no-repeat left bottom; }
#vidlist3 { padding: 0 0px 5px 0px; border: solid 1px #999999; background: url(graphics/vidlist/vidlist_bg.png) repeat-y left top; }
#vidlist table { width: 100%; }
#vidlist table th { padding: 5px 10px; font-size: 11px; color: #333333; font-weight: normal; text-align: left; }
#vidlist table td { padding: 7px 0; border-top: 1px solid #cccccc; font-size: 12px; color: #1f1f1f; }
table.videoplayer tr {height: 60px;}
table.videoplayer tr:hover {background: #c3c3c3;}
table.videoplayer tr.videoheading:hover {background: #EBEBEB;}
tr.videoheading {}
table.videoplayer tr.video_training_current:hover {background: #d2d2d2;}

table.videoplayer tr.video_training_current {background: #d2d2d2;
   -moz-box-shadow:    inset 0 0 10px #000000;
   -webkit-box-shadow: inset 0 0 10px #000000;
   box-shadow:         2px 3px 5px -1px #999999 inset;
}


#around .item h3 { height: 22px; line-height: 22px; padding: 27px 0 0 0; margin: 0; float: left; font-size: 20px; font-weight: normal; color: #333333; }
#around .item h4 { height: 20px; line-height: 20px; padding: 29px 0 0 3px; margin: 0; float: left; font-size: 11px; font-weight: normal; color: #8b8d8e; text-transform: uppercase; }
#around .item h3.hasblurb { padding-top: 4px; }
#around .item h4.hasblurb { padding-top: 6px; }
#around .item p { padding: 10px 50px 0 0; margin: 0; }
#around .aroundpreview { width: 140px; height: 79px; padding: 6px; position: absolute; left: 5px; top: 0; background: transparent url(graphics/around/around_frame.jpg) no-repeat left top; }
#around .aroundpreview a { width: 140px; height: 79px; display: block; }
#around .aroundpreview a span { width: 140px; height: 79px; display: block; text-indent: -3000px; }
#around .aroundpreview a span.aroundplay { background: transparent url(graphics/around/aroundplay.png) no-repeat 50% 50%; }
#around .aroundlink { width: 162px; height: 44px; padding: 0; position: absolute; right: 12px; top: 22px; background: transparent url(graphics/around/around_button.png) no-repeat left top; }
#around .aroundlink a { width: 162px; height: 39px; line-height: 39px; padding: 1px 0 4px 0; display: block; text-align: center; color: #ffffff; font-size: 11px; text-transform: uppercase;  }

#summit12 { width: 970px; margin: 0 auto; }
#summit12col1 { width: 592px; padding: 0 67px 0 0; float: left; }
#summit12col2 { width: 308px; padding: 45px 0 0 0; float: left; }
#summit12col2 #summit12col2-a { padding: 7px 0 0 0; background: transparent url(graphics/summit2012/summit_side_top.png) no-repeat left top; }
#summit12col2 #summit12col2-b { padding: 0 0 7px 0; background: transparent url(graphics/summit2012/summit_side_bot.png) no-repeat left bottom; }
#summit12col2 #summit12col2-c { padding: 10px 13px 20px 16px; background: transparent url(graphics/summit2012/summit_side_bg.png) repeat-y left bottom; }

#summit12 .summit12date,
#summit12 .summit12time { padding: 0; margin: 0; font-size: 16px; color: #1687bf; }
#summit12 .summit12date span,
#summit12 .summit12time span { width: 40px; display: block; float: left; color: #333333; }
#summit12 .summit12date { padding-top: 40px; }
#summit12 .summit12time { padding-bottom: 10px; }
#summit12 .summit12thumb { padding: 5px 0; }
#summit12 .summit12reglink { padding: 15px 0 0 0; margin: 0; }
#summit12 .summit12reglink a { width: 592px; height: 56px; padding: 0 0 4px 0; overflow: hidden; position: relative; display: block; background: transparent url(graphics/summit2012/summit_register.png) no-repeat left top; }
#summit12 .summit12reglink a .summit12reg { height: 56px; line-height: 56px; display: block; text-indent: -3000px; }
#summit12 .summit12reglink a .summit12price { width: 300px; height: 56px; line-height: 56px; position: absolute; right: 25px; top: 0; display: block; text-align: right; color: #1687bf; font-size: 16px; }

#summit12 .item { padding: 20px 0 10px 0; border-top: 1px solid #e2e2e2; }
#summit12 .item1 { padding-top: 0; border-top: 0; }
#summit12 .item h3 { padding: 5px 0; margin: 0; color: #333333; font-size: 16px; font-weight: normal; text-transform: uppercase; }
#summit12 .item h3 { padding: 5px 0;  margin: 0; }

.last { }
