/**
  GREEN - #58cc32
  58cc32
  FONT GREEN - #58cc32
  ORANGE - #f29823
  LIGHT - #c4c4c4
  DARK - #8a8a8a
  10px - font-family: Verdana;
**/


body#enterprise {
  background:url(/images/landing/backgroundslice.png) #151515;
  background-repeat:repeat-y;
  background-position:center;
  border:none;
  color:#ccc;
}
#enterprise .constrained {
  width:1000px;
  margin:auto;
}

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

.green {
  color:#58cc32;
}
.green-bg {
  background:#58cc32;
}

p.medium {
  font-size:14px;
  line-height:20px;
  margin:0 0 20px 0;
}

p.medium-small {
  font-size:12px;
  line-height:20px;
  margin:0 0 20px 0;
}

/************************* HEADER ***************************/
#l_header {
  height:75px;
  overflow:hidden;
  position:relative;
}
#l_header #logo {
  position:absolute;
  left:0;
  top:2px;
}
#l_header #l_enter_iztag {
  position:absolute;
  left:215px;
  top:17px;
  width:570px;
}
#l_header #l_enter_iztag table {
  margin:0;
}
#l_header #l_enter_iztag table tr td {
  vertical-align:middle;
  padding:0;
}
#l_header #l_enter_iztag table tr td#iztag_questions {
  font-size:10px;
  text-decoration:none;
  text-align:right;
  width:165px;
  padding-right:10px;
}
#l_header #l_enter_iztag table tr td#iztag_input {
  font-size:10px;
  text-decoration:none;
  text-align:right;
  width:220px;
}
#l_header #l_enter_iztag table tr td#iztag_submit {
  font-size:10px;
  text-decoration:none;
  text-align:left;
  padding-left:10px;
  width:165px;
}

#l_header #l_login {
  background:#000;
  font-size:11px;
  padding:4px 10px;
  position:absolute;
  top:0;
  right:0;
}


/********************** NAVIGATION *************************/
#l_main_nav_bar {
  position:relative;
  overflow:hidden;
  background:url(/images/landing/nav_bg.png);
  height:36px;
  clear:both;
  z-index:99;
}
#l_main_nav_bar #l_navigation_tabs {
  padding:0 230px
}
#l_main_nav_bar #l_navigation_tabs a {
  display:block;
  float:left;
  width:150px;
  height:36px;
  line-height:27px;
  text-decoration:none;
  text-align:center;
  margin:0 15px;
  padding:0 0 2px 0;
  color:#fff;
}
#l_main_nav_bar #l_navigation_tabs a {background-repeat:no-repeat;}
#l_main_nav_bar #l_navigation_tabs a#nav_home {background:url(/images/landing/nav_home_inactive.png) no-repeat top;}
#l_main_nav_bar #l_navigation_tabs a#nav_home:hover,
#l_main_nav_bar #l_navigation_tabs a#nav_home.active {background:url(/images/landing/nav_home_active.png) no-repeat top;}

#l_main_nav_bar #l_navigation_tabs a#nav_events {background:url(/images/landing/nav_events_inactive.png) no-repeat top}
#l_main_nav_bar #l_navigation_tabs a#nav_events:hover,
#l_main_nav_bar #l_navigation_tabs a#nav_events.active {background:url(/images/landing/nav_events_active.png) no-repeat top;}

#l_main_nav_bar #l_navigation_tabs a#nav_school {background:url(/images/landing/nav_school_inactive.png) no-repeat top;}
#l_main_nav_bar #l_navigation_tabs a#nav_school:hover,
#l_main_nav_bar #l_navigation_tabs a#nav_school.active {background:url(/images/landing/nav_school_active.png) no-repeat top;}

/******************** SPACERS ******************************/
#l_content #l_left_spacer, #l_content #l_right_spacer {
  float:left;
  width:30px;
  overflow:hidden;
}
#l_content .spacer-top, #l_content .spacer-bottom {
  width:30px;
  height:50px;
}
#l_content .spacer-middle {
  width:30px;
  height:100%;
}
#l_content #l_left_spacer .spacer-top {background:url(/images/landing/left_spacer_top.png) no-repeat left;}
#l_content #l_left_spacer .spacer-middle {background:url(/images/landing/left_spacer_middle.png) repeat-y left;}
#l_content #l_left_spacer .spacer-bottom {background:url(/images/landing/left_spacer_bottom.png) no-repeat left;}

#l_content #l_right_spacer .spacer-top {background:url(/images/landing/right_spacer_top.png) no-repeat right;}
#l_content #l_right_spacer .spacer-middle {background:url(/images/landing/right_spacer_middle.png) repeat-y right;}
#l_content #l_right_spacer .spacer-bottom {background:url(/images/landing/right_spacer_bottom.png) no-repeat right;}

/******************** CONTENT ******************************/
#l_content {
  padding-top:10px;
}

#l_left {
  width:200px;
  float:left;
  overflow:hidden;
  margin:0 0 30px 0;
}

#l_middle {
  width:540px;
  padding:0;
  margin:0;
  float:left;
}

#l_middle #l_copy {
  margin:15px 0 0 0;
}
#l_middle #l_copy h2 {
  font-size:16px;
}

/* 2 column features bullets */
table.features tr td {
  margin:0;
  padding:0;
  width:50%;
  font-size:12px;
}
table.features tr td ul {
  margin:0 15px 0 15px;
}



#l_middle #l_footer ul {
  list-style:none;
  overflow:hidden;
  text-align:center;
  margin:0;
  margin:40px 0 20px 0;
}
#l_middle #l_footer ul li {
  display:inline;
  margin:0;
  padding:0 10px;
  border-right:1px solid #58CC32;
}
#l_middle #l_footer ul li.no-border {
  border:none;
}
#l_middle #l_footer ul li a {
  text-decoration:none;
  font-size:11px;
}

#l_right {
  width:200px;
  float:left;
  margin:0 0 30px 0;
}

/******************* ROTATOR *****************************/
#rotator_window {
  height:300px;
  overflow:hidden;
  position:relative;
}
#rotator_window #rotator_controls {
  position:absolute;
  top:10px;
  right:10px;
  width:126px;
  height:32px;
  z-index:50;
}
#rotator_window #rotator_controls a {
  position:absolute;
  display:inline;
  width:32px;
  height:32px;
  margin:0 5px;
  outline:none;
}
#rotator_window #rotator_controls a#prev_btn {
  background:url(/images/icons/prev_btn.png);
  top:0;
  left:0;
}
#rotator_window #rotator_controls a#pause_btn {
  background:url(/images/icons/pause_btn.png);
  top:0;
  left:42px;
}
#rotator_window #rotator_controls a#play_btn {
  background:url(/images/icons/play_btn.png);
  top:0;
  left:42px;
}
#rotator_window #rotator_controls a#next_btn {
  background:url(/images/icons/next_btn.png);
  top:0;
  left:84px;
}


#rotator_tray {
  height:300px;
  width:1650px;
  overflow:hidden;
  position:absolute;
  top:0;
  left:-550px;
  z-index:40;
}
#rotator_tray .featured-photo {
  padding-right:10px;
  position:absolute;
  top:0;
  left:0;
}
#rotator_tray .featured-photo .featured-photo-info {
  position:absolute;
  bottom:15px;
  left:15px;
  padding:10px;
  background:url(/images/details_bg.png) repeat;
  height:100px;
}
#rotator_tray .featured-photo .featured-photo-info .info-left {
  float:left;
  width:175px;
}
#rotator_tray .featured-photo .featured-photo-info .smaller {
  font-size:11px;
}
#rotator_tray .featured-photo .featured-photo-info .italic {
  font-style:italic;
}
#rotator_tray .featured-photo .featured-photo-info .info-left .iztag {
  font-size:22px;
}
#rotator_tray .featured-photo .featured-photo-info .info-left .view-larger {
  font-size:20px;
  position:absolute;
  bottom:10px;
  left:10px;
}
#rotator_tray .featured-photo .featured-photo-info .info-right {
  float:left;
}

#rotator_tray .prev {
  left:0;
  z-index:50;
}
#rotator_tray .current {
  left:550px;
  z-index:45;
}
#rotator_tray .next {
  left:1100px;
  z-index:50;
}

/****************** CONTENT BOXES *************************/
.content-box {
  width:auto;
  border-top:2px solid #5fd039;
  padding:0;
  margin:0 0 15px 0;
  position:relative;
  overflow:hidden;
}
.content-box .section-header {
  height:45px;
  width:200px;
  background:url(/images/landing/headerSprite.png) no-repeat;
}
.content-box .section-header h2 {
  margin:0;
  position:absolute;
  top:0;
  left:2000px;
}
.content-box .section-body {
  padding:0 15px;
  overflow:hidden;
}
.content-box .section-body ul {
  list-style:none;
  margin:0;
  padding:0;
}
.content-box .section-body  ul li {
  padding:0 0 10px 0;
  margin:0;
}
.content-box .section-body {
  font-size:11px;
}
.content-box .section-body .title {
  color:#58CC32;
  font-weight:bold;
  font-size:11px;
}
.content-box .section-body .description {
  color:#ccc;
}


/************************ SNAPIZZI EVENTS *****************************/
#snapizzi_events .section-header {
  background-position:0 0;
}

/********************** SOCIAL MEDIA **********************************/
#social_media .section-header {
  background-position:0 -45px;
}
#social_media #media_logos {
  margin:0;
}
#social_media #media_logos tr td {
  text-align:center;
  vertical-align:middle;
  padding:0;
  margin:0;
  padding-bottom:5px;
  width:50%;
}
#social_media #in_the_news {
  height:45px;
  width:198px;
  background:url(/images/landing/headerSprite.png) no-repeat 0 -90px;
  position:relative;
}
#social_media #in_the_news h3 {
  position:absolute;
  top:0;
  left:2000px;
}
#social_media #in_the_news div {
  position:absolute;
  bottom:0;
  text-align:center;
  width:100%
}
#social_media #share_this {
  text-align:center;
  margin:20px 0 0 0;
  width:100%;
}

/********************* RSS FEED ************************************/
#rss_feed .section-header { 
  background-position:0 -135px;
}
#rss_feed #posts .description {
  font-size:10px;
}

/********************** TESTIMONIALS ******************************/
#testimonials .section-header {
  background-position:0 -180px;
}
#testimonials .section-body ul {
  list-style:none;
}
#testimonials #quotes {
  width:600px;
  overflow:hidden;
  padding:0;
}
#testimonials #quotes div {
  float:left;
  width:180px;
  padding:10px;
}

/******************** FIND A PHOTOGRAPHER *************************/
#find_a_photographer .section-header {
  background-position:0 -225px;
}

/******************* MOST VISITED GALLERY *************************/
#featured_gallery .section-header {
  background-position:0 -270px;
}
#featured_gallery .section-body .gallery-container {
  margin:0 38px;
}
#featured_gallery .section-body .owner div {
  text-align:center;
}

/******************* RECENT GALLERIES *************************/
#recent_galleries .section-header {
  background-position:0 -315px;
}
#recent_galleries .section-body {
  padding:0;
}
#recent_galleries .section-body .recent-gallery {
  width:90px;
  float:left;
  margin:0 5px;
}
#recent_galleries .section-body .recent-gallery .title {
  text-align:center;
}

/******************* RECENT PHOTOGRAPHERS *************************/
#recent_photographers .section-header {
  background-position:0 -360px;
}
#recent_photographers .section-body {
  padding:0;
}
#recent_photographers .section-body .recent-photographer {
  width:75px;
  float:left;
  margin:0 12px;
}
#recent_photographers .section-body .recent-photographer .icon-med img {
  width:75px;
}
#recent_photographers .section-body .recent-photographer .title {
  text-align:center;
}


/********************** SPECIALTY PAGE CONTENT ********************/
.specialty-page-title {
  height:62px;
  position:relative;
  margin:-19px 0 10px 0;
  z-index:10;
}
.specialty-page-title h1 {
  position:absolute;
  top:0;
  left:-2000px;
}
#snapizzi_school_photography {
  background:url(/images/landing/snapizzi_school_photography.png) no-repeat top;
}
#snapizzi_event_photography {
  background:url(/images/landing/snapizzi_event_photography.png) no-repeat top;
}

.tabbed-content-box {
  overflow:hidden;
}
.tabbed-content-box ul.tabs {
  list-style:none;
  margin:0;
  padding:0;
  clear:both;
}
.tabbed-content-box ul.tabs li {
  display:inline;
  overflow:hidden;
  float:left;
  padding:0 3px;
  font-size:16px;
  font-weight:bold;
  line-height:35px;
}
.tabbed-content-box ul.tabs li div {
  float:left;
}
.tabbed-content-box ul.tabs li div.left,
.tabbed-content-box ul.tabs li div.right {
  width:10px;
  height:35px;
}
.tabbed-content-box ul.tabs li div.middle {
  width:auto;
  height:35px;
  overflow:hidden;
}
.tabbed-content-box ul.tabs li div.middle a {
  float:left;
  width:100%;
  height:100%;
}
/* active tabs */
.tabbed-content-box ul.tabs li.active div.middle a,
.tabbed-content-box ul.tabs li.inactive:hover div.middle a {color:#fff;}
.tabbed-content-box ul.tabs li.active div.left,
.tabbed-content-box ul.tabs li.inactive:hover div.left {background:url(/images/landing/active_tab_left_bg.png) no-repeat left;}
.tabbed-content-box ul.tabs li.active div.middle,
.tabbed-content-box ul.tabs li.inactive:hover div.middle {background:url(/images/landing/active_tab_middle_bg.png) repeat-x center;}
.tabbed-content-box ul.tabs li.active div.right,
.tabbed-content-box ul.tabs li.inactive:hover div.right {background:url(/images/landing/active_tab_right_bg.png) no-repeat right;}
/* inactive tabs */
.tabbed-content-box ul.tabs li.inactive div.middle a {color:#000;}
.tabbed-content-box ul.tabs li.inactive div.left {background:url(/images/landing/inactive_tab_left_bg.png) no-repeat left;}
.tabbed-content-box ul.tabs li.inactive div.middle {background:url(/images/landing/inactive_tab_middle_bg.png) repeat-x center;}
.tabbed-content-box ul.tabs li.inactive div.right {background:url(/images/landing/inactive_tab_right_bg.png) no-repeat right;}

/* content */
.tabbed-content-box .content {
  clear:both;
  border-top:1px solid #58cc32;
}

.tabbed-content-box .content .section {
  overflow:hidden;
}
.tabbed-content-box .content .section .tab-content-left-380 {
  float:left;
  width:380px;
}
.tabbed-content-box .content .section .tab-content-right-160 {
  float:left;
  width:160px;
}

.tabbed-content-box .content .section .tab-content-left-290 {
  float:left;
  width:290px;
}
.tabbed-content-box .content .section .tab-content-right-250 {
  float:left;
  width:250px;
}





#school_features.section {
  padding:15px 0;
}
#landing_demo_signup_small_form {
  float:right;
  width:293px;
 padding:10px;	
	font-size:12px;
}
#landing_demo_signup_small_form table{
  width:200px;
	white-space: nowrap;
}
#landing_demo_signup_small_form input.textfield {
	font-family:Verdana,Geneva,Arial,sans-serif;
  width:184px;
  padding:0px;
  height:15px;
	font-size:10px;
}
#school_features #key_features {
  float:left;
  width:315px;
}
#school_features #key_features .key .icon {
  padding:5px 0;
}
#school_features #key_features .key .text {
  padding:5px 15px 5px 15px;
  font-size:13px;
  vertical-align:middle;
}







#school_workflow blockquote {
  margin:20px 20px 0 20px;
  font-size:11px;
  color:#ccc;
}
#school_workflow p.citation {
  margin:0 0 20px 0;
  text-align:right;
  padding-right:20px;
}

.tabbed-content-box .content .workflow img {
  border-bottom:1px solid #58cc32;
  margin:0 0 15px 0;
}
.tabbed-content-box .content .workflow table {
  margin:0 0 10px 0;
}
.tabbed-content-box .content .workflow table tr td {
  padding:0;
  width:83px;
  padding:0 0 0 15px;
  color:#f29823;
  font-size:11px;
  font-weight:bold;
}

.tabbed-content-box .content .pricing img {
  border-bottom:1px solid #58cc32;
  margin:0 0 15px 0;
}

.tabbed-content-box .content .padded {
  padding:15px 0;
}

/* demo signup */
.tabbed-content-box .content .demo #landing_demo_signup_form {
  margin:0 0 15px 0;
  padding:0 40px 15px 40px;
}
.tabbed-content-box .content .demo #landing_demo_signup_form tr td {
  vertical-align:middle;
}
.tabbed-content-box .content .demo #landing_demo_signup_form tr td.label {
  text-align:right;
}
.tabbed-content-box .content .demo #landing_demo_signup_form .submit {
  text-align:right;
  padding-right:30px;
}



#school_news_feed .section-header {
  background-position:0 -450px;
}

/* case study */
.case-study .section-header {
  background-position:0 -495px;
}
.case-study .section-body h2 {
  text-align:center;
}
.case-study .section-body h4 {
  margin:0 0 4px 0;
  color:#ccc;
}


/***************** FRANCHISE ****************************/
#snapizzi_franchise {
  background:url(/images/landing/snapizzi_franchise.png) no-repeat top;
}
#franchise_signup form {
  padding:0 10px;
}
#franchise_signup input.textfield {
  width:160px;
}



/**************** TOUR ***************************/
#the_snapizzi_tour {
  background:url(/images/landing/the_snapizzi_tour.png) no-repeat top;
}
#tour .section {
  padding:15px 0;
}
#tour .section em {
  color:#58cc32;
}
#tour .section .next-tab {
  text-align:right;
  padding-top:20px;
}
#tour_introduction ul {
  margin:0 0 0 25px;
}
#tour_introduction ul li {
  padding-bottom:10px;
  font-size:11px;
}
#home_and_register_links {
  border-top:1px solid #58cc32;
}


/****************** ABOUT ***********************/
#about_snapizzi {
  background:url(/images/landing/about_snapizzi.png) no-repeat top;
}

/*=======================================================================================================*/
/* BEGIN ENTERPRISE VIEWER CSS */


#l_viewer {
  width:100%;
  height:500px;
}








