Talking Movies: A Caricature with Character

Directed by Miguel Arteta–of Youth in Revolt and The Good GirlCedar Rapids represents yet another stereotypical journey through the comic banality of Middle America. Amusingly, the reviews of the film, good or bad, are more trite than the film itself–I’ll refrain from using such repossessed phrases as “hayseed” and “flyover country” or references to the wood-paneled veneer of Midwest structures. Produced by Alexander Payne and Jim Taylor, the duo responsible for such gems(?) as About Schmidt, Election and Sideways, Cedar Rapids is an unambitious comedy as ingenuous and vanilla as the middling characters Payne and Taylor purport to patronize. Despite its flaws–among them a shooting location of Ann Arbor, Michigan rather than the titular city, apparently due to the fallout of Iowa’s film tax credit shenanigans–the film is redeemed at every turn thanks to a fantastic cast, particularly the comedic clout of Ed Helms and John C. Reilly and the surprisingly effervescent yet delicate performance of Anne Heche.

Ed Helms has some street cred playing similarly guileless characters on The Office and The Daily Show; here he plays a small-town Wisconsin insurance salesman by the name of Tim Lippe, whose moxie will be tried in the sin city court of Cedar Rapids. We all know the basic plot. A sheltered, naïve character sheds his innocence through some trans-formative event (in this case sex and drugs) to become a well-balanced adult. Lippe wears a fanny pack, he doesn’t drink and he’s engaged (or pre-engaged) in an Oedipal liaison with his middle-school teacher (Sigourney Weaver), which he jejunely believes will lead to marriage and family. By the time he lands in Cedar Rapids, the writer’s hand is overplayed. Lippe mistakes the solicitation of the convention hall’s resident prostitute for genuine small-talk and we wonder just how more unworldly this character could be.

The fictional American Society of Mutual Insurance (ASMI) convention is filled with men in bad suits, speaking in salesman buzzwords and platitudes (a clever bit of screenwriting, actually), all vying for the top prize: the coveted “Two Diamond” award, which Lippe’s company has nabbed three years running. Lippe is startled to discover his roommate, Ronald, is a black man (apparently the only one there), but the two hit it off as similarly insipid and bromidic middle-aged men. His part is played by the dynamic Isiah Whitlock, Jr. of the HBO program The Wire and, despite cloying self-referentiality (it’s his favorite show and he later imitates another character from it), Ronald may be the most interesting character in the film. He seems to be the locus of all the sexual repression and, obviously, racial tension that is never elucidated, only connoted; see if you can spot the clues.

The third roommate is the one man Lippe was specifically advised to avoid, a souse and a womanizer by the name of Dean Ziegler (John C. Reilly). Deanzie couldn’t care less about the Two Diamond award or the Christian-flecked missives of ASMI’s self-righteous and hypocritical leader Orin Helgesson (Kurtwood Smith). He’s there to have a good time and maybe score some business. If Ronald is the black Tim Lippe then Joan Ostrowski-Fox (Anne Heche) is the female Deanzie. She too is married with kids so the convention is her annual vacation (she actually quips, ‘What happens in Cedar Rapids, stays here’) and she keeps up with the boys shot-for-shot. Joan and Deanzie’s fun-loving attitude prevails and Lippe finds himself in a whirlwind of “big-city” sex and drugs with his hopes for the award and the restoration of his company’s good name diminishing proportionately.

The crux of the film’s humor is the overwrought naivete of Tim Lippe or, rather, his reactions to new experiences. Sometimes this works and sometimes it doesn’t, but nevertheless Cedar Rapids is often-hilarious, especially in the second half when the Hangover-esque dynamic crystallizes. John C. Reilly steals the show here in a role that must have been designed for him. He’s never been funnier as the crude and boisterous life-of-the-party, a more complicated man than he appears at first glance, and with a pitch-perfect accent to this Southerner’s ears. When all is said and done, the film unwinds in typical fashion with a middle-finger to authority, heroic redemption and a strong endorsement for “living a little.” Cedar Rapids may be a grossly exaggerated caricature of our rural homestead, but it’s the kind of characterization we’ve come to expect. Honestly, if the pay off is laughs, and this is more or less the case, count me in.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/talking-movies-a-caricature-with-character/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Phone</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="80"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>