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

/* Sitewide CSS Elements
------------------------------------------------------------------------------*/

html, body, div, ul, ol, li, form, table, fieldset { margin:0;padding:0; }

body { margin-top:10px; font-family:arial, helvetica, sans-serif; background-color:#fff; font-size:0.8em; color:#555; }

p, h1, h2, h3, h4, h5, h6 { margin-top:0; }
a { color:#259824; text-decoration:none; }
a img { border:0; }
a:focus { outline:none; }

ol, ul {list-style:none;}
table { border-collapse:collapse; border-spacing:0; }
th, td { vertical-align:top; }



/* Sitewide Styles
------------------------------------------------------------------------------*/

.sitewidth { position:relative; width:964px; margin:0 auto; padding:0 8px; background:url('../img/content_bg.gif') no-repeat; }
.navigation { margin-bottom:12px; }
.pagecontent { position:relative; zoom:1; }
.pagecontent { padding:24px; padding-top:18px; }

.pageleft { float:left; display:inline; }
.pageright { float:right; display:inline; }

.clearboth { clear:both; position:relative; zoom:1; font-size:1px; line-height:1px; height:1px; }
.fl { float:left; display:inline; }
.fr { float:right; display:inline; }
.picright { float:right; display:inline; margin:0 0 1em 1em; }

.dn { display:none; }
.strikethrough { text-decoration:line-through; }

.center { text-align:center; }
.right { text-align:right; }

.alertmsg { color:red; }
.green { color:#55b412;}
.burgundy { color:#a00; }
.required { color:red; }
.redtxt { color:red; }
.specialprice { color:blue; }

.smalltxt { font-size:0.9em; }
.tinytxt { font-size:0.8em; }
.filmtitle, .tvtitle { font-style:italic; }

.bulleted { padding-left:1em; margin-left:1em; list-style:disc; }
.pagefill { height:300px; }
.nobm { margin-bottom:0; }

.alertbox { padding:1em; margin-bottom:1em; border:1px solid red; color:red; }
.successbox { padding:1em; margin-bottom:1em; background-color:#ffc; border:1px solid #000; color:blue; }
.servicesbox { background-color:#eee; padding:20px; border:1px solid #ddd; }
.servicesbox h3 {  }
.servicesbox li {padding-bottom: 10px;}

.mod { border:1px solid #bbb; padding:15px; margin-bottom:1em; }
.mod img { margin-bottom:1em; }

.cataloglinks { height:170px; padding:0 10px; margin-top:0; border:1px solid #bbb; }
.cataloglinks ul { width:224px; margin:20px auto 0 auto; }
.cataloglinks li { float:left; display:inline; padding:0 10px; text-align:center; }
.cataloglinks a img { width:90px; border:1px solid #bbb; }

.newmod { width:248px; padding:13px; margin-bottom:1em; border:1px solid #cbcbcb; font-size:1.1em; }
.newmod p { margin:0; padding:0; margin-bottom:1em; }
.newmod span { font-weight:bold; }
.newmod input[type='text'] { background-color:#ffc; }
.newmod textarea { width:98%; height:100px; background-color:#ffc; }

.videoscreen { display:block; width:600px; height:333px; background-color:#000; text-align:center; }
.videoscreen img { margin-top:125px; }
#promo_video001 { background:url('../img/promo_video001.jpg') no-repeat; }


/* Header
------------------------------------------------------------------------------*/

.header { position:relative; zoom:1; padding:10px 10px 0 10px; background-color:#000; }

.header a { color:#fff; }

.header .fl { width:30%; }
.header .fr { width:45%; text-align:right; }

.header .fl h1 a { display:block; width:133px; height:50px; background:url('../img/elslogo.png') no-repeat; }

.header .search { float:left; padding:20px 2em 0 0; text-align:right; }

.header .socialmedia { padding-top:20px; }
.header .socialmedia a { margin-left:1em; }



/* Navigation Main Menu
------------------------------------------------------------------------------*/

.mainmenu { height:37px; }
.mainmenu a { float:left; height:37px; }

.mainmenu a.rollover { display:block; cursor:pointer; }
.mainmenu a.rollover:hover { display:block; }
.mainmenu a.rollover:hover img { display:none; }

#swap01 { background-image:url('../img/nav_rentalon.gif'); width:124px; }
#swap01 img { width:124px; }
#swap02 { background-image:url('../img/nav_saleson.gif'); width:112px; }
#swap02 img { width:112px; }
#swap03 { background-image:url('../img/nav_blank.gif'); width:48px; }
#swap03 img { width:48px; }
#swap04 { background-image:url('../img/nav_enlightenon.gif'); width:195px; }
#swap04 img { width:195px; }
#swap05 { background-image:url('../img/nav_galleryon.gif'); width:126px; }
#swap05 img { width:126px; }
#swap06 { background-image:url('../img/nav_abouton.gif'); width:109px; }
#swap06 img { width:109px; }
#swap07 { background-image:url('../img/nav_contacton.gif'); width:151px; }
#swap07 img { width:151px; }
#swap08 { background-image:url('../img/nav_blogon.gif'); width:99px; }
#swap08 img { width:99px; }


/* Navigation Submenu
------------------------------------------------------------------------------*/

.submenu { padding:10px 0 8px 28px; }
.submenu a { color:#bbb; }
.submenu a:hover { color:#fff; }
.submenu ul { font-weight:bold; font-size:0.9em; }
.submenu ul li { float:left; position:relative; margin-right:1px; padding-right:2em; }

#submenu_rentals { background-color: #b00; }
#submenu_sales { background-color: #e75c17; }
#submenu_enlightenology { background-color: #f944e9; }
#submenu_gallery { background-color: #444; }
#submenu_about { background-color: #1ca6f5; }
#submenu_blog { background-color: #117344; }
#submenu_contact { background-color: #70D357; }
#submenu_contact a { color:#444; }
#submenu_contact a:hover { color:#fff; }

.submenu a span.on { color:#fff; }


/* Navigation Submenu
------------------------------------------------------------------------------*/
.topbanner { margin:0 17px; padding:0.3em 0; border:1px solid #bbb; background-color:#f2f2f2; color:#009; text-align:center; }



/* Affiliates
------------------------------------------------------------------------------*/

.affiliates { clear:both; zoom:1; width:930px; padding-top:10px; margin:0 auto; border-top:1px solid #bbb; }
.affiliates h2 { font-size:18px; font-weight:normal; margin-top:0; padding-top:0; padding-bottom:0.5em; color:#494949; } /* border-bottom: solid 1px #cbcbcb; */
.affiliates ul { position:relative; zoom:1; text-align:center; }
.affiliates li { display:inline-block; zoom:1; padding:2px; *display:inline; _height:93px; }




/* Footer
------------------------------------------------------------------------------*/

.footer { position:relative; margin:0 17px; padding:15px; background-color:#6e6e6e; color:#ededed; }
.footer h3 { font-size:1em; }

.bottomlist { float:left; margin-right:2em; }
.footer ul { margin:0; padding-bottom:10px; }
.footer ul li { padding:0.5em 0; }
.footer ul li a { color:#e0e0e0; text-decoration:underline; }
.footer ul li a:hover { color:#fff; text-decoration:none; }


.bottompanel { float:left; position:relative; height:80px; background-color:#6E6E6E; padding-top:0; width:100%; }

.bottomleft{ width:560px; padding-top:35px; background:url('../img/sm_elslogo.gif') left top no-repeat; font-size:0.8em; }
.bottomdisc { position:absolute; bottom:15px; right:15px; font-size:0.8em; }




/* Homepage
------------------------------------------------------------------------------*/

#home { position:relative; padding:0 17px; }



/* jQuery UI Slider */

#featured { position:relative; width:620px; height:254px; padding-right:300px; margin-top:1em; background:#fff; border:5px solid #ccc; }  
#featured ul.ui-tabs-nav { position:absolute; top:0; left:620px; width:300px; list-style:none; padding:0; margin:0; }  
#featured ul.ui-tabs-nav li { padding:1px 0; padding-left:13px; font-size:12px; color:#666; border:1px solid #ccc; }  
#featured ul.ui-tabs-nav li span {  }  

#featured .ui-tabs-panel { width:620px; height:254px; background:#999; position:relative; overflow:hidden; }  
#featured .ui-tabs-hide { display:none; } 

#featured li.ui-tabs-nav-item a { /*On Hover Style*/ display:block; padding-right:10px; height:60px; color:#333; background:#fff; outline:none; }  
#featured li.ui-tabs-nav-item a:hover { background:#ddd; color:#fff; }
#featured li.ui-tabs-nav-item h3 { padding-top:3px; font-size:1.1em; font-weight:bold; color:#666; }
#featured li.ui-tabs-selected { /*Selected tab style*/ background:url('../img/selected-item.gif') top left no-repeat; }  
#featured ul.ui-tabs-nav li.ui-tabs-selected a { background:#888; }  
#featured ul.ui-tabs-nav li.ui-tabs-selected a h3 { color:#fff; }  

#featured ul.ui-tabs-nav li img { float:left; margin:2px 5px; background:#fff; padding:2px; border:1px solid #eee; } 

#featured .ui-tabs-panel .info { position:absolute; top:180px; left:0; height:70px; width:610px; padding-left:10px; background:url('../img/transparent-bg.png'); }
#featured .info h2 { font-size:1.3em; font-weight:bold; color:#fff; padding:5px; margin:0; overflow:hidden; }  
#featured .info p { margin:0 5px; color:#f0f0f0; }  
#featured .info a { text-decoration:none; color:#fff; }
#featured .info a:hover { text-decoration:underline; }  


/* Homeboxes */

.homeleft { float:left; display:inline; position:relative; width:289px; margin-top:1em; }
.homeleft h3 { padding:0.2em 0.5em; margin-bottom:0; background-color:#000; font-size:1.1em; color:#fff; font-weight:bold; text-transform:uppercase; }

.homeleft .homenews h4 { margin-bottom:0; }
.homeleft .homenews ul { width:287px; height:202px; border:1px solid #bbb; border-top:none; border-bottom:none; }
.homeleft .homenews li { padding:0.5em 0.75em 0.5em 1em; }

.homeleft .homecataloglinks { height:170px; padding:0 15px; margin-top:0; border:1px solid #bbb; }
.homeleft .homecataloglinks ul { width:264px; margin:20px auto 0 auto; }
.homeleft .homecataloglinks li { float:left; display:inline; padding:0 20px; text-align:center; }
.homeleft .homecataloglinks a img { width:90px; border:1px solid #bbb; }


.homeboxes { float:right; display:inline; width:610px; padding-top:1em; position:relative; zoom:1; }
.homeboxes h3 { padding:0.2em 0.5em; margin-bottom:0; background-color:#000; border-bottom:1px solid #000; font-size:1.1em; color:#fff; font-weight:bold; text-transform:uppercase; }
.homeboxes .fl { margin:15px 0 0 0; }
.homeboxes .leftbox { margin-right:26px; }
.homeboxes .fr {  }
.homebox { position:relative; width:290px; height:180px; border:1px solid #ddd; background:url('../img/gradientbg01.jpg') no-repeat; }
.homebox .learnmore { position:absolute; bottom:10px; right:10px; text-align:right; font-weight:bold; text-transform:uppercase; }

.homebox h3, .homeboxwide h3 { color:#000; font-size:1.3em; font-weight:bold; }
.homebox div.fl { margin:0; }
.homebox strong, .homeboxwide strong { font-weight:bold; }

.homebox3rd { position:relative; width:184px; height:180px; border:1px solid #ddd; background:url('../img/gradientbg01.jpg') no-repeat; }

.homeboxes_pagewide { position:relative; zoom:1; padding:1em 0; }
.homeboxwide { position:relative; width:450px; height:180px; border:1px solid #ddd; background:url('../img/gradientbg01.jpg') no-repeat; }

.homebox_pagewide { position:relative; width:930px; height:150px; margin-top:1em; }
.homebox_pagewide .fr { position:relative; width:455px; height:150px; }
.homebox_pagewide li { float:left; height:80px; padding:0 1.3em; }

.twobox { position:relative; width:550px; height:180px; border:1px solid #ddd; }

#hb3 { width:350px; }

#hb5 { background:url('../img/homebox_u300aw.jpg') no-repeat; }
#hb5 a { color:#fff; }
#hb5 div.homeboxtitle { padding:10px 0 1em 10px; }
#hb5 div.fl { position:absolute; bottom:0; left:0; width:120px; padding-left:10px; }
#hb5 div.fr { width:140px; padding-right:10px; color:#fff; }
#hb5 div.fr ul { margin-left:0em; }
#hb5 div.fr li { padding-bottom:0.8em; }

#hb6 div.homeboxtitle { padding:10px 0 1em 10px; }
#hb6 div.fl { width:120px; padding-left:10px; }
#hb6 div.fr { width:120px; padding-right:10px; }
#hb6 div.fr .learnmore { font-size:0.9em; }
#hb6 div.fl img { border:1px solid #bbb; }

#hb7 { background:url('../img/homebox_consoles_wide.jpg') no-repeat; }
#hb7 p { padding:1em 0 0 0; margin-bottom:0.5em; text-align:center; }
#hb7 .productimages, #hb8 .productimages { padding:0 0 1em 10px; }
#hb7 .productimages .image { float:left; display:inline; width:74px; height:55px; margin:0 6px; text-align:center; }
#hb7 .productimages .image a img { width:70px; margin-bottom:0.3em; }
#hb8 { background:url('../img/homebox_wide_gradientbg.jpg') no-repeat; }
#hb8 p { padding:0.5em 0 0 0; margin-bottom:0.2em; text-align:center; }
#hb8 .productimages .image { float:left; display:inline; width:65px; margin:0 1px; text-align:center; }
#hb8 .productimages .image01 { float:left; display:inline; width:74px; margin:0 6px; text-align:center; }
#hb8 .productimages .image a img { height:50px; margin-bottom:0.3em; }
#hb8 .productimages .image01 a img { height:90px; margin-bottom:0.3em; }

#hb7 .productimages .image h6, #hb8 .productimages .image h6, #hb8 .productimages .image01 h6 { margin:0; padding:0; float:none; font-size:0.9em; font-weight:bold; }



/* Rentals 
--------------------------------------------------------------------------------*/

#rentals .pageleft { width:600px; }
#rentals .pageright { width:278px; }



/* Production Services 
--------------------------------------------------------------------------------*/

#productionservices .pageleft { width:600px; }
#productionservices .pageright { width:278px; }

#productionservices .videocredit { float:right; position:relative; }
#productionservices .videocredit div { float:left; padding:0.5em 0.5em 0 0; }
#productionservices .videocredit img { margin-top:0.3em; }


/* Featured Products 
--------------------------------------------------------------------------------*/

#featuredproducts .pageleft { width:600px; }
#featuredproducts .pageright { width:278px; }

#featuredproducts h2, #featuredproducts h3, #featuredproducts h4 { font-weight:bold; color: #494949; }
#featuredproducts h2 { font-size:1.3em; margin-bottom:2em; }
#featuredproducts h3 { font-size:1.5em; }
#featuredproducts h4 { font-size:1.3em; }
#featuredproducts h5 { font-family:Arial, Helvetica, sans-serif; float:none; display:block; font-size:1.0em; color:#000; font-weight:bold; margin-bottom:1em; }
#featuredproducts .contact { width:250px; margin-bottom:1em; color:#a00; }

#featuredproducts div.productimage { float:left; display:inline; position:relative; width:200px; padding:10px; }
#featuredproducts div.productinfo { float:right; display:inline; position:relative; width:358px; padding:10px; }
#featuredproducts div.description { position:relative; padding:10px; }

#featuredproducts div.documentation { padding:10px; margin-top:1em; background-color:#eee; border:1px solid #bbb; }
#featuredproducts div.documentation h3 { font-size:0.9em; }
#featuredproducts div.documentation ul { list-style:disc; padding-left:1em; }
#featuredproducts div.documentation li { padding-bottom:1em; font-size:0.8em; }

#featuredproducts ul.speciallist li { margin:1em 0; padding:10px; border:1px solid #bbb; }
#featuredproducts ul.speciallist li div.fl { width:200px; }

#featuredproducts ul.productlist { position:relative; zoom:1; margin-top:1.5em; }
#featuredproducts ul.productlist li { zoom:1; margin:1em 0; padding:10px; border:1px solid #bbb; }
#featuredproducts ul.productlist li h4 { font-size:1.3em; margin-bottom:0; }

#featuredproducts div.productinfo .contact { font-weight:bold; width:auto; }
#featuredproducts div.productinfo div.share { padding:1.5em 0 2em 0; }
#featuredproducts div.productinfo div.pricing { padding:1em 0; }

#featuredproducts .featuredproduct { margin-top:1.5em; }
#featuredproducts h4 { font-size:1.3em; margin-bottom:1em; }
#featuredproducts .featuredproduct h4 { font-size:1.3em; margin-bottom:0; }
#featuredproducts .featuredproduct table { width:100%; margin-bottom:1.5em; }
#featuredproducts .featuredproduct th { font-weight:bold; }
#featuredproducts .featuredproduct td, #featuredproducts .featuredproduct th { vertical-align:top; }

#featuredproducts .featuredproduct table.bordered td, #featuredproducts .featuredproduct table.bordered th { padding:0.5em; border:1px solid #bbb; }

#featuredproducts .productspecs { padding:10px; background-color:#ffc; border:1px solid #bbb; }
#featuredproducts .productspecs h4 { margin-bottom:1em; }
#featuredproducts .productspecs li strong { font-weight:bold; }
#featuredproducts .productspecs ul { margin:0 0 1.5em 1em; }
#featuredproducts .productspecs li { margin-bottom:0.5em; }

#featuredproducts .productspecs td { vertical-align:top; padding:0 1em 1em 0; }
#featuredproducts .productspecs td strong { font-weight:bold; }
#featuredproducts .productspecs td table { margin:1em 0 1em 1em; }
#featuredproducts .productspecs td table td { padding:0 0.5em 0 0; }


#featuredproducts .productimage .caption { margin-bottom:1em; font-size:0.8em; font-weight:bold; color:#333; }
#featuredproducts .productinfo h3 { margin:0; margin-bottom:1em; }
#featuredproducts .productinfo h3 span { font-size:0.7em; text-transform:uppercase; }
#featuredproducts .productinfo h4 { margin-bottom:0; }
#featuredproducts .productinfo .partnumber { font-size:0.8em; }

#featuredproducts ul.resultset { position:relative; zoom:1; margin-top:1.5em; }
#featuredproducts ul.resultset li { zoom:1; margin:1em 0; border:1px solid #bbb; }
#featuredproducts ul.resultset li h3 { margin:10px; margin-bottom:0; }

#featuredproducts .offer { text-align:center; font-weight:bold; padding:0.5em 0 1.5em 0; font-size:1.3em; }

#featuredproducts table.specs td { padding:0.5em 1em 0.5em 0; vertical-align:top; }
#featuredproducts table.specs td.label { text-align:right; }

#featuredproducts ul.specialproducts { margin-bottom:1em; border-top:1px solid #bbb; }
#featuredproducts ul.specialproducts li { padding:0.5em 0; border-bottom:1px solid #bbb; }
#featuredproducts ul.specialproducts li div.image { float:left; width:50px; height:50px; }
#featuredproducts ul.specialproducts li div.image img.tall { height:50px; }
#featuredproducts ul.specialproducts li div.image img.wide { width:50px; }
#featuredproducts ul.specialproducts li div.name { float:right; width:210px; }

#featuredproducts ul.bulleted li { padding:0; border:0; }



/* Sales 
--------------------------------------------------------------------------------*/

#sales .pageleft { width:600px; }
#sales .pageright { width:278px; }



/* Equipment Sales 
--------------------------------------------------------------------------------*/

#architecturallighting .pageleft { width:600px; }
#architecturallighting .pageright { width:278px; }
#architecturallighting .subpagenav { float:right; width:200px; margin:0 0 1em 1.5em; font-weight:bold; font-size:1.1em; }
#architecturallighting .subpagenav h3 { margin-bottom:0; background-color:#000; color:#fff; font-weight:bold; }
#architecturallighting .subpagenav ul { border-top:1px solid #bbb; }
#architecturallighting .subpagenav li { position:relative; padding:0.5em 0.2em; border-bottom:1px solid #bbb; }
#architecturallighting .subpagenav li div { float:left; width:10px; height:1em; }
#architecturallighting .subpagenav li div.selected { background:url('../img/triangle_right.png') no-repeat; }
#architecturallighting .subpagenav li h4 { float:right; width:180px; margin-bottom:0; }
#architecturallighting .subpagenav li div.clearboth { float:none; width:auto; height:auto; }


/* Equipment Sales 
--------------------------------------------------------------------------------*/

#equipmentsales .pageleft { width:600px; }
#equipmentsales .pageright { width:278px; }


/* Used Equipment Sales 
--------------------------------------------------------------------------------*/

#usedequipmentsales .pageleft { width:600px; }
#usedequipmentsales .pageright { width:278px; }

#usedequipmentsales .pageleft h3 { color:#595555; font-weight:bold; font-size:1.3em; }
#usedequipmentsales .pageleft ul { padding:1em 0; width:600px; }
#usedequipmentsales .pageleft li { position:relative; padding:1em; border:1px solid #bbb; margin-bottom:1em; }
#usedequipmentsales .pageleft li span { font-weight:bold; }
#usedequipmentsales .pageleft li tr.actualprice { font-size:1.2em; }
#usedequipmentsales .pageleft li tr.listprice { font-size:0.9em; }
#usedequipmentsales .pageleft li td { padding-right:1em; }
#usedequipmentsales .pageleft .usedpic { float:left; display:inline; width:250px; text-align:center; }
#usedequipmentsales .pageleft .usedinfo { float:right; display:inline; width:300px; }
#usedequipmentsales .pageleft div.usedinfo ul { width:auto; list-style:disc; margin-left:1.5em; }
#usedequipmentsales .pageleft div.usedinfo li { border:0; padding:0; padding-left:0.5em; margin-bottom:0; }
#usedequipmentsales .pageleft .soldout { position:absolute; top:0; left:0; width:250px; height:200px; background:url('../img/soldout.png'); }



/* Catalog Download Page (Rental and Sales)
------------------------------------------------------------------------------*/

#catalogdownload .pageleft { width:600px; }
#catalogdownload .pageright { width:278px; }

#catalogdownload .catalogs { position:relative; width:500px; margin:0 auto 2em auto; }
#catalogdownload .catalogs h3 { color:#333; font-weight:bold; font-size:1.1em; text-transform:uppercase; font-size:1.2em; }
#catalogdownload .catalogs img { border:1px solid #bbb; }
#catalogdownload .catalogs .rentalcatalog { float:left; display:inline; width:45%; text-align:center; }
#catalogdownload .catalogs .salescatalog { float:right; display:inline; width:45%; text-align:center; }
#catalogdownload .catalogs .links { text-align:center; margin-top:1em; text-transform:uppercase; font-size:0.9em; }
#catalogdownload .catalogs .links a { margin:0 1em; }

#catalogdownload #mailcatalog { position:relative; }
#catalogdownload #mailcatalog h3 { color:#333; font-size:1.1em; font-weight:bold; }

#catalogdownload #mailcatalog form { position:relative; width:568px; padding:15px; background-color:#f4f4f4; border:1px solid #eee; }
#catalogdownload #mailcatalog form li { position:relative; zoom:1; clear:both; margin:0.5em 0; }
#catalogdownload #mailcatalog form li label { display:block; font-size:0.8em; text-transform:uppercase; }
#catalogdownload #mailcatalog form li div.fl { width:40%; padding-bottom:0.25em; text-align:right; }
#catalogdownload #mailcatalog form li div.fl label span { color:red; }
#catalogdownload #mailcatalog form li div.fr { width:57%; padding-bottom:0.25em; }
#catalogdownload #mailcatalog form li div.fr span { margin-right:1em; }
#catalogdownload #mailcatalog form li input[type='text'] { width:200px; }
#catalogdownload #mailcatalog form li input[type='checkbox'] { vertical-align:middle; }
#catalogdownload #mailcatalog form li input.address2 { width:50px; }
#catalogdownload #mailcatalog form li input.zip { width:100px; }
#catalogdownload #mailcatalog form li input.phone1, #catalogdownload #mailcatalog form li input.phone2 { width:50px; }
#catalogdownload #mailcatalog form li input.phone3 { width:60px; }

#catalogdownload #mailcatalog form fieldset div.fl { width:30px; }
#catalogdownload #mailcatalog form fieldset div.fr { width:400px; }

#catalogdownload #mailcatalog form div.buttons { margin-top:1.5em; text-align:center; }

#catalogdownload #mailcatalog form p.thankyou { margin:10em 0; text-align:center; }




/* Enlightenology
------------------------------------------------------------------------------*/

#enlightenology { position:relative; }
#enlightenology .pageleft { width:600px; position:relative; }
#enlightenology .pageright { width:300px; position:relative; }

#enlightenology .pageleft h3 { color:#333; }
#enlightenology .pageleft #whitepapers { position:relative; border:1px solid #bbb; padding:15px 0; }
#enlightenology .pageleft #whitepapers li { float:left; display:inline; width:158px; padding:10px; margin:0 7px 1em 15px; border:1px solid #bbb; }

#enlightenology .pageright h3 { color:#333; font-weight:bold; font-size:1.1em; }
#enlightenology .pageright h3 span { font-size:1.3em; }
#enlightenology .pageright div.box { padding:15px; margin-bottom:1em; border:1px solid #bbb; }

.enlighten { background-color:#fbfbfb; padding:15px; margin-bottom:25px; border:1px solid #dddcdc; }
.enlighten ul { padding:0 0 0 1em; }
.enlighten ul li { padding: 5px 0; }

#enlightenology #casestudies { position:relative; padding:15px; margin-bottom:1em; background-color:#ddd; border:1px solid #ddd; }
#enlightenology #casestudies form { margin-bottom:1em; }
#enlightenology #casestudies form input[type="text"] { width:150px; }
#enlightenology #casestudies ul { padding:0; }
#enlightenology #casestudies li { background-color:#fafafa; border:1px solid #bbb; padding:7px; margin:5px 0; }
#enlightenology #casestudies li h4 { float:none; display:block; color:#000; text-transform:uppercase; font-size:0.8em; margin-bottom:0.5em; }
#enlightenology #casestudies div.fl { width:25%; }
#enlightenology #casestudies div.fr { width:71%; }
#enlightenology #casestudies div.fr a, #enlightenology #casestudies div.fr span { font-weight:bold; }



/* Enlightenology
------------------------------------------------------------------------------*/

.event .leftcol { float:left; position:relative; width:680px; }
.event .rightcol { float:right; position:relative; width:180px; padding:15px; margin:0 0 1em 1em; background-color:#c2ebff; }

.event .event_maingraphic { margin-bottom:1em; }
.event .eventproductlist ul { margin-bottom:1em; }
.event .eventproductlist li { float:left; width:138px; padding:10px; margin:0 10px 10px 0; border:1px solid #bbb; font-weight:bold; }

.event form.registration { padding:1.5em; background-color:#fec; }
.event form.registration label { font-weight:bold; }
.event form.registration fieldset { padding:0 0 1em 2em; border:0; }
.event form.registration h4 { margin-bottom:0.5em; }
.event form.registration ul { margin-bottom:2em; }
.event form.registration input.qty { width:25px; }
.event form.registration input.email { width:200px; }


/* Gallery
-------------------------------------------------------------------------------*/

#gallery { position:relative; zoom:1; padding:10px 17px 25px 17px; }

#gallery form.gallerysearch { float:right; margin-bottom:2em; }

#gallery .top { position:relative; padding:0 10px; }
#gallery .top h2 { margin-bottom:0; }
#gallery .top .left .navoptions { padding-top:1em; font-size:0.9em; }
#gallery .top .left .navoptions span { padding-left:4em; }
#gallery .top .left .navoptions select { font-size:0.9em; }
#gallery .top .left .sharing { float:right; }
#gallery .top .right { position:absolute; bottom:0; right:0; }
#gallery .top .right table.pagelinks td { padding:0 0.5em; text-align:center; }
#gallery .top .right table.pagelinks td span { color:#000; background-color:#ddd; }
#gallery .top .right table.pagelinks td.previous, #gallery .top .pagelinks table td.next { width:20px; }

#gallery table.galleryboxes { margin-left:5px; border-collapse:separate; border-spacing:10px; }
#gallery table.galleryboxes td { width:195px; padding:10px; border:1px solid #bbb; background-color:#f2f2f2; }
#gallery table.galleryboxes td a { font-weight:bold; }
#gallery table.galleryboxes td img { width:195px; }

#gallery .photoserieslist { float:left; width:150px; min-height:400px; margin-right:20px; font-size:0.9em; }
#gallery .photoserieslist h2 { margin-bottom:0.5em; }
#gallery .photoserieslist h3 { font-size:1em; text-transform:uppercase; }
#gallery .photoserieslist p { margin-bottom:2em; }

#gallery .photoserieslist ul { font-weight:bold; border-top:1px solid #ddd; }
#gallery .photoserieslist li { padding:5px 10px; font-weight:bold; border-bottom:1px solid #ddd; }
#gallery .photoserieslist li:hover { background-color:#ddd; }
#gallery .photoserieslist li.selected { background-color:#ddd; }
#gallery .photoserieslist li.selected a { color:#444; }

#gallery .photo { float:left; display:inline; position:relative; width:620px; }
#gallery .photo h2 { margin-top:0; padding-top:0; }
#gallery .photo .image { width:100%; margin-bottom:0.5em; text-align:center; background-color:#ddd; }
#gallery .photo .sharing { float:right; padding-top:2px; }

#gallery .photo_next_previous { float:right; display:inline; position:relative; width:102px; margin:0 0 1em 1.5em; }
#gallery .photo_next_previous a, #gallery .photo_next_previous div.photo_numbering { float:left; display:inline; }
#gallery .photo_next_previous div { width:60px; text-align:center; padding-top:0.25em; }

#gallery .tags { padding-bottom:0.5em; }
#gallery .tags span { font-size:0.8em; font-weight:bold; }

#gallery .thumbs { float:right; display:inline; width:120px; }
#gallery .thumbs li { float:left; display:inline; width:50px; padding:0 10px 10px 0; }
#gallery .thumbs li div { width:50px; height:50px; background-color:#bbb; }
#gallery .thumbs img { width:50px; height:50px; }

#gallery .behindthescenes { padding-top:35px; }

#gallery .videomenu { margin-left:1em; }
#gallery .video { float:right; display:inline; position:relative; width:750px; }
#gallery .videoplayer { height:690px; padding:40px 50px 0 40px; background:url('../img/videoplayer.jpg') no-repeat; text-align:center;  }

#gallery .videoscreen { display:block; width:600px; height:333px; margin:0 auto; background-color:#000; text-align:center; }
#gallery .videoscreen img { margin-top:125px; }

#gallery .taglist { width:868px; margin:1em 0 0 15px; padding:15px; border:1px solid #bbb; background-color:#f5feec; }
#gallery .taglist table { margin-left:15px; }
#gallery .taglist td { padding-right:4em; vertical-align:top; }
#gallery .taglist td li { padding:0.3em 0; }



/* About Us
----------------------------------------------------------------*/

#about .pageleft { width:550px; }
#about .pageright { width:330px; }


/* Line Card
----------------------------------------------------------------*/

#linecard { position:relative; padding:1.5em 0 1.5em 2em; }
#linecard .download { float:right; width:150px; padding:1em; background-color:#ececec; border:1px solid #bbb; font-weight:bold; text-align:center; margin-right:2em; }
#linecard p { margin-bottom:2em; }
#linecard h3 { padding:0.2em; background-color:#a00; color:#fff; font-weight:bold; font-size:1.4em; text-align:center; }
#linecard h4 { color:#000; font-weight:bold; font-size:1.1em; margin-bottom:0.5em; }
#linecard ul { padding:0 0 2em 0.5em; }
#linecard .col { float:left; display:inline; width:23%; margin-right:1em; }




/* Blog 
--------------------------------------------------------------------------------*/

#blog .pageleft { float:left; display:inline; width:620px; }
#blog .pageright { float:right; display:inline; width:260px; }

#blog h2 { margin-bottom:1em; }
#blog h2.blogfrontpage { font-size:1.8em; font-weight:bold; }
#blog h3 { margin-bottom:0.5em; }
#blog h5 { float:none; font-family: "Arial", Helvetica, sans-serif; font-size:1.1em; }

#blog .pageleft li.blogpost { padding:0 1em 1em 1em; margin-bottom:2em; border-bottom:1px solid #bbb; }
#blog .pageleft li.blogpost h3 { font-size:1.4em; font-weight:bold; color:#666; }
#blog .pageleft li.blogpost h4 { margin-bottom:2em; font-weight:normal; }
#blog .pageleft li.blogpost div.share { float:right; display:inline; width:200px; text-align:right; }
#blog .pageleft li.blogpost div.sidebyside div.fl { width:300px; }
#blog .pageleft li.blogpost div.sidebyside div.fr { width:300px; }
#blog .pageleft li.blogpost .commentlink { text-align:right; }
#blog .pageleft li.blogpost div.blogcontent { margin-bottom:1.5em; }
#blog .pageleft li.blogpost div.photocredit { text-align:right; font-style:italic; padding-right:5px; }

#blog ul.blogcomments, #blog .pageleft .addblogcomment { margin-left:0; width:80%; }

#blog .pageleft li.blogpost ul.blogcomments h4 { font-size:1.4em; margin:2em 0 1em 0; color:#000; font-weight:bold; }
#blog li.blogcomment { margin-bottom:1em; border:1px solid #bbb; }
#blog li.blogcomment .commentheader { background-color:#666; padding:10px; color:#f1f1f1; }
#blog li.blogcomment h5 { color:#f1f1f1; }
#blog li.blogcomment .commentdate { float:right; display:inline; font-weight:bold; }
#blog li.blogcomment .comment { padding:15px; }

#blog .pageleft .addblogcomment { border:1px solid #bbb; background-color:#ffc; }
#blog .pageleft .addblogcomment form, #blog .blogposts .addblogcomment .alertmsg { padding:15px; }
#blog .pageleft li.blogpost div.addblogcomment h4 { margin-bottom:1em; font-weight:bold; color:#666; }
#blog .pageleft .addblogcomment p span { font-size:0.8em; }
#blog .pageleft .addblogcomment label { font-weight:bold; font-size:0.9em; }
#blog .pageleft .addblogcomment textarea { width:99%; height:100px; background:#fff; }
#blog .pageleft .addblogcomment input[type='text'] { width:99%; }
#blog .pageleft .addblogcomment .verify { text-align:center; }
#blog .pageleft .addblogcomment input.verifyinput { width:30%; }


#blog .pageright h3 { color:#000; font-size:1.3em; font-weight:bold; }
#blog .pageright div.box { padding:10px; border:1px solid #bbb; margin-bottom:1em; background-color:#eee; }
#blog .pageright ul { margin-left:1em; }
#blog .pageright li { padding:0.5em 0; }



/* Contact 
--------------------------------------------------------------------------------*/

#contact { position:relative; zoom:1; }

#contact .pageleft { float:left; position:relative; zoom:1; width:550px; padding:10px 0 10px 10px; }
#contact .pageright { float: right; display:inline; width:322px; padding: 8px 5px 5px 5px; position:relative; zoom:1; color:#424242; font-size:12px;}


#contact .pageleft h2.page_title { margin-bottom:0; padding-bottom:0; }
#contact .pageleft div.required { text-align:right; }

#contact form { position:relative; zoom:normal; background-color:#f4f4f4; border:1px solid #eee; padding:15px; }
#contact form input[type="radio"], #contact form input[type="checkbox"] { vertical-align:middle; }
#contact form li { clear:both; position:relative; zoom:1; margin:0.5em 0; }
#contact form li div { position:relative; zoom:1; padding:0.25em 0; }
#contact form li div.fl { width:27%; text-align:right; }
#contact form li div.fr { width:70%; text-align:left; }
#contact form li div.fl span { color:red; }
#contact form li label { display:block; font-size:0.8em; text-transform:uppercase; }
#contact form li textarea { width:98%; }
#contact form ul.basicinfo { padding-bottom:0.5em; }
#contact form ul.basicinfo input { width:80%; }
#contact form ul.contactmethod { padding-bottom:0.5em; }
#contact form ul.contactmethod div.fr span { margin-right:1em; }
#contact form ul.contactmethod li.email input { width:80%; }
#contact form ul.areasofinterest li { padding-bottom:1em; }
#contact form ul.areasofinterest li div.fl span.checkall { font-size:0.8em; color:#595555; }
#contact form li.signup { padding-bottom:1em; float:none; }
#contact form li.signup div { padding:0.5em 0; }
#contact form li.signup div.fl { font-size:0.8em; }
#contact form #mailingaddress { margin-bottom:1em; }
#contact form #mailingaddress h4 { text-align:center; color:#333; }
#contact form #mailingaddress .address1 input { width:80%; }
#contact form #mailingaddress .address2 input { width:15%; }
#contact form #mailingaddress .city input { width:80%; }
#contact form #mailingaddress .address2 input { width:30%; }
#contact form .contactsubmit { text-align:center; }


#contact .pageright ul li { line-height:2.2em; }

#contact .left-title {width: 200px; float: left;}
#contact .topnumbers {padding-bottom: 15px;}
#contact .right-title {/*width: 150px;*/ float: right; text-align: right;}
#contact .linedrop {padding-top: 10px;}
#contact .linedrop2 { padding-top: 10px; color:red; font-weight:bold; }
#contact .bottomright {padding-top: 25px; float: left;}
#contact .litegray {color: #b3b3b3;}
#contact .tight {height: 53px;}
#contact .contactwitter {padding-top: 15px;}
#contact .map { padding:1em 0; }



/* Subscribe
----------------------------------------------------------------*/

#subscribe .pageleft { width:600px; }
#subscribe .pageright { width:278px; }

#subscribe form { background-color:#f4f4f4; padding:15px; border:1px solid #eee; }
#subscribe form strong { font-weight:bold; }
#subscribe form fieldset { padding:10px; border:1px solid #bbb; margin:1em 0; background-color:#fafafa; }
#subscribe form fieldset div.mailingtype { text-align:center; }
#subscribe form input[type='radio'], #subscribe form input[type='checkbox'] { vertical-align:middle; }
#subscribe form li { position:relative; zoom:1; clear:both; margin:0.5em 0; }
#subscribe form li div { padding:0.25em 0; }
#subscribe form li label { display:block; font-size:0.8em; text-transform:uppercase; }
#subscribe form li div.fl { width:40%; text-align:right; }
#subscribe form li div.fl label span { color:red; }
#subscribe form li div.fr { width:57%; }
#subscribe form li div.fr span { margin-right:1em; }
#subscribe form li input[type='text'] { width:200px; }
#subscribe form li input.address2 { width:50px; }
#subscribe form li input.zip { width:100px; }
#subscribe form li input.phone1, #subscribe form li input.phone2 { width:50px; }
#subscribe form li input.phone3 { width:60px; }
#subscribe form #showhidesignup1, #subscribe form #showhidesignup2 { display:none; }

#subscribe form div.buttons { margin-top:1.5em; text-align:center; }

#subscribe form p.thankyou { margin:10em 0; text-align:center; }




/* Directory
----------------------------------------------------------------*/

#directory table { position:relative; width:750px; margin-bottom:2em; border:1px solid #99da87; }
#directory h3 { width: 730px; font-size:1.15em; background-color:#1d7c2b; color:#fff; padding:5px 5px 5px 15px; margin-bottom:0; }

#directory table .headerrow { background-color: #99da87; }
#directory table .headerrow th { padding:5px 5px 5px 25px; color:#000; font-weight:bold; }
#directory td { padding:6px 5px 6px 25px; border-bottom:1px solid #99da87; }
#directory td.col1 { width:25%; }
#directory td.col2 { width:35%; }
#directory td.col3 { width:20%; }
#directory td.col4 { width:20%; }


/* Employment
----------------------------------------------------------------*/

#employment .employblocks ul li { list-style-type: disc; line-height: 1.5em; margin-left: 12px; }
#employment .employblock { width: 750px; float: left; background-color: #fbfbfb; padding: 15px; font-size: 12px; border: 1px solid #cccccc; margin-bottom: 20px; }
#employment .employheadline { font-size: 16px; color: #424242; }
#employment .emailus { font-size: 14px; }


/* Affiliations
----------------------------------------------------------------*/

#affiliations .description { float:left; width:400px; }
#affiliations .specials { float:right; width:470px; }
#affiliations .specials h3 { font-size:1.3em; }
#affiliations .specials h5 { font-size:1.3em; margin-bottom:0.7em; }
#affiliations .specials .specialdesc { margin-bottom:1em; }
#affiliations .specials ul { margin-top:1em; }
#affiliations .specials li { padding:1em; margin-bottom:1em; border:1px solid #bbb; }
#affiliations .specials .fl img { font-size:1.3em; margin-right:1em; }
#affiliations .yousave { color:#a00; }


/* Search Results
----------------------------------------------------------------*/

#searchresults .resultset ul { padding-left:1.5em; margin-bottom:1.5em; }

