
/* Header. */
.container2 .header { background:none; display:block; height:auto; padding:0; }
.container2 .header .title { font-family:Trebuchet MS,Trebuchet,Arial,Verdana,sans-serif;text-shadow:0px 2px 2px rgba(0, 0, 0, 0.15); font-size:24px; float:left; font-weight:normal; white-space:nowrap; letter-spacing:-.5pt  }
.container2 .header a.close { background-image:url(http://cdn.lafango.net/images/structural/v4/popup_close.png); background-position:left top; background-repeat:no-repeat; display:block; height:17px; position:absolute; right:10px; top:11px; width:18px; }
.container2 .header a.close:hover { background-position:left bottom; text-decoration:none; }
.container2 .header p { float:right; }
.container2 .header ul { float:right; list-style-type:none; top:3px; }
.container2 .header ul li { float:left; font-size:11px; }
.container2 .header ul li a { display:block; padding:5px; }
.container2 .header ul li a:hover { text-decoration:none; }
.container2 .header ul li.on { font-weight:bold; }

/* Content. */
.container2 .content { border-style:solid; border-width:0; clear:both; padding:2px 5px; *padding:7px 5px !important; -moz-border-radius:5px 5px 5px 5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; }
.container2 .content .float_items { margin-right:-7px; zoom:1; }
.container2 .content .float_items:after { clear:both; content:"."; display:block; float:none; height:0; position:relative; visibility:hidden; }
.container2 .content .float_items li { clear:none !important; float:left !important; line-height:100%; margin:0 5px 3px 0; }
.container2 .content .float_items.icons a { display:block; }
.container2 .content .float_items.icons a img { border-width:1px; padding:1px; }
.container2 .content .float_items.icons img { border-width:0; padding:2px; }
.container2 .content .heading { clear:both; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; font-weight:bold; line-height:130%; margin:7px 3px; }
.container2 .content .heading.toggler { background-position:3px center; background-repeat:no-repeat; padding-left:13px; cursor:pointer; }
.container2 .content .heading.toggler:after { clear:both; content:"."; display:block; float:none; height:0; position:relative; visibility:hidden; }
.container2 .content .heading.toggler.on { background-position:left 2px; }
.container2 .content .scroll { border-style:solid; border-width:1px; clear:both; font-size:13px; line-height:130%; margin:5px 3px; overflow-y:scroll; padding:5px; position:relative; }
.container2 .content .togglee { padding-left:13px; }
.container2 .content togglee:after { clear:both; content:"."; display:block; float:none; height:0; position:relative; visibility:hidden; }
.container2 .content .togglee a { float:none; }
.container2 .content .toggle_in_between { clear:none; float:left; }
.container2 .content a.input_button.large { display:inline-block; padding:5px 20px; }
.container2 .content fieldset { border:none; }
.container2 .content img { border:none; }
.container2 .content .icon img, .container2 .content .icons img, .container2 .content img.icons,.container2 .content img.shadow { border:none; -moz-box-shadow:0px 3px 6px rgba(0, 0, 0, 0.15);  box-shadow:0px 3px 6px rgba(0, 0, 0, 0.15);}
.container2 .content li, .container2 .content p { line-height:130%; }
.container2 .content li .heading, .container2 .content li p, .container2 .content li ul { margin:5px 0; }
.container2 .content li p { line-height:130%; }
.container2 .content li ul li { line-height:130%; list-style-type:disc; margin-left:15px; }
.container2 .content div.bbc_text, .container2 .content ol, .container2 .content p, .container2 .content ul { clear:both; font-size:13px; margin:5px 3px; }
.container2 .content ol { list-style:decimal inside none; margin-left:24px; width:auto !important; }
.container2 .content ol li { display:list-item; margin:5px 0; }
.container2 .content ol.hide_numbers { list-style-type:none; }
.container2 .content ol.sortable { cursor:n-resize; list-style-type:none; margin-top:10px; }
.container2 .content ol.sortable.single { cursor:auto; }
.container2 .content p a { white-space:nowrap; }
.container2 .content ul.icons li { float:left; margin-right:3px; }
.container2.important .content { border-width:1px; -moz-box-shadow:0px 3px 6px rgba(0, 0, 0, 0.15);  box-shadow:0px 3px 6px rgba(0, 0, 0, 0.15); }
.container2 .center { text-align:center !important; }
.container2 .large { font-size:17px !important; }
.container2 .small, .container2 .small * { font-size:11px !important; }
.container2 .strong { font-weight:bold !important; }
#toggler_sharebox_2 {float:left;height:18px}


.container2.indented .content div.scroll, .container2.indented .content p, .container2.indented .content ul { margin-left:16px !important; }
.container2.indented .content ul li { text-indent:-16px; margin-left:16px; }


/* Info/Error messages. */
.container2 .content .message { clear:both; margin:3px 0; position:relative; }
.container2 .content .message p { clear:none; line-height:150%; margin:0; padding:4px 24px 3px 7px; }
.container2 .content .message p a { font-weight:bold; }
.container2 .content .message a.close { font-size:18px; font-weight:bold; position:absolute; right:3px; top:1px; }
.container2 .content .message a.close:hover { text-decoration:none; }
.container2 .content .message p b { text-transform:uppercase; }
#popups .container2 .content .message { margin-top:10px; }
#popups .container2 .content .message p { padding-top:3px; }

/* Form fields. */
.container2 input, .container2 select, .container2 textarea { border-style:solid; border-width:1px; font:13px Verdana,sans-serif; left:1px; position:relative; width:100%; }
.container2 input, .container2 textarea { padding:1px 0; }
.container2 input.checkbox, .container2 input.radio { background-color:transparent; border:none; padding:0; }
.container2 label, .container2 label input { cursor:pointer; }
.container2 select { padding:1px; }
.container2 select optgroup { margin-left:16px; }

/* input_button 
.container2 .input_button , .input_button { background-image:url(http://cdn.lafango.net/images/structural/v4/button2.png); background-position:center center; background-repeat:repeat-x; border-style:solid; border-width:2px; cursor:pointer; font-size:13px; font-weight:bold; overflow:visible; padding:1px 15px; text-decoration:none; width:auto; -moz-border-radius:5px 5px 5px 5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; }*/
.container2 .input_button , .input_button { background-image:url(http://cdn.lafango.net/images/structural/v4/button2.png); background-position:center center; background-repeat:repeat-x; border-style:solid; border-width:1px; cursor:pointer; font-size:12px; font-weight:bold; overflow:visible; padding:1px 10px; text-decoration:none; width:auto; -moz-border-radius:3px 3px 3px 3px; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -webkit-border-bottom-right-radius:3px; -webkit-border-bottom-left-radius:3px;-moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.15);  box-shadow:0 2px 4px rgba(0, 0, 0, 0.15);font-family:Trebuchet MS,Trebuchet,Arial,Verdana,sans-serif;text-shadow:0px 2px 2px rgba(0, 0, 0, 0.15); }
.container2 .input_button:hover , .input_button:hover { background-image:none; -moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.55);  box-shadow:0 0 4px rgba(0, 0, 0, 0.55); }


.container2 .wrap_field { clear:both; left:7px; margin:5px 3px; position:relative; }
.container2 .wrap_field .hint { clear:both; font-size:10px; padding:2px 10% 0 30%; }
.container2 .wrap_field .inner_checkboxes, .container2 .wrap_field .inner_datetime, .container2 .wrap_field .inner_radios, .container2 .wrap_field .inner_select, .container2 .wrap_field .inner_textbox { padding-left:30%; width:60%; white-space:nowrap; }
.container2 .wrap_field .inner_checkboxes, .container2 .wrap_field .inner_radios { padding-top:6px; }
.container2 .wrap_field .inner_checkboxes label, .container2 .wrap_field .inner_radios label { float:left; font-weight:normal; left:0; margin-right:8px; padding:0 0 0 16px; position:relative; right:0; top:-4px; white-space:nowrap; width:auto; }
.container2 .wrap_field .inner_checkboxes label input, .container2 .wrap_field .inner_radios label input { left:0; position:absolute; top:2px; width:auto; }
.container2 .wrap_field .inner_datetime select.date_day { width:22%; }
.container2 .wrap_field .inner_datetime select.date_month { width:48%; }
.container2 .wrap_field .inner_datetime select.date_year { width:30%; }
.container2 .wrap_field .inner_datetime select.datetime_day { width:14%; }
.container2 .wrap_field .inner_datetime select.datetime_hour { width:20%; }
.container2 .wrap_field .inner_datetime select.datetime_minute { width:15%; }
.container2 .wrap_field .inner_datetime select.datetime_month { width:32%; }
.container2 .wrap_field .inner_datetime select.datetime_year { width:19%; }
.container2 .wrap_field .inner_labeltext { padding-left:30%; width:60%; }
.container2 .wrap_field .inner_labeltext div, .container2 .wrap_field .inner_labeltext ul { line-height:normal; margin:0; padding:2px 0; }
.container2 .wrap_field .inner_labeltext div a { font-weight:bold; }
.container2 .wrap_field .inner_labeltext div.captcha_help { font-size:10px; margin:-5px 1px; }
.container2 .wrap_field .list .scroll { margin:0; }
.container2 .wrap_field .list .scroll label { margin:1px 0; }
.container2 .wrap_field .list label { clear:both; line-height:normal; }
.container2 .wrap_field .wrap_scroll { padding-top:0; }
.container2 .wrap_field label { font-weight:bold; left:-7px; padding:2px 0; position:absolute; text-align:right; width:30%; }
.container2 .wrap_field .icon label { text-align:left; }
.container2 .wrap_field .icon label img { border-width:0; left:16px; position:absolute; }
.container2 .wrap_field.outer_datetime { margin-right:3px; }
.container2 .wrap_field.outer_range { margin-right:15px; }
.container2 .wrap_field.outer_select { margin-right:3px; }
.container2 .wrap_field.outer_textbox { margin-right:5px; }
.container2 .wrap_field.wrap_footer { left:0; text-align:right; }
.container2 .wrap_field.wrap_footer input { margin:5px 0 0 5px; }
.container2 .wrap_field.outer_range input { left:-1px; margin-left:4px; position:relative; width:50%; }

.container2 .content.form_stretch .wrap_field { left:-1px; }
.container2 .content.form_stretch .wrap_field .hint { padding-left:0; padding-right:0; }
.container2 .content.form_stretch .wrap_field .inner_checkboxes, .container2 .content.form_stretch .wrap_field .inner_datetime, .container2 .content.form_stretch .wrap_field .inner_radios, .container2 .content.form_stretch .wrap_field .inner_select, .container2 .content.form_stretch .wrap_field .inner_textbox { padding-left:0; position:relative; width:100%; white-space:nowrap; }
.container2 .content.form_stretch .wrap_field label { display:block; left:2px; position:relative; text-align:left; width:auto; }
.container2 .content.form_stretch .wrap_field div label { width:auto; }
.container2 .content.form_stretch .wrap_field .inner_labeltext { padding-left:0; width:100%; }

.container2 .content.form_wide .wrap_field .hint { padding-left:20%; padding-right:5%; }
.container2 .content.form_wide .wrap_field .inner_checkboxes, .container2 .content.form_wide .wrap_field .inner_datetime, .container2 .content.form_wide .wrap_field .inner_radios, .container2 .content.form_wide .wrap_field .inner_select, .container2 .content.form_wide .wrap_field .inner_textbox { padding-left:20%; width:75%; white-space:nowrap; }
.container2 .content.form_wide .wrap_field label { width:20%; }
.container2 .content.form_wide .wrap_field div label { width:auto; }
.container2 .content.form_wide .wrap_field .inner_labeltext { padding-left:20%; width:75%; }

/* ReCAPTCHA. */
.container2 #recaptcha_widget .wrap_field .inner_labeltext #recaptcha_image { height:57px; left:1px; position:relative; width:100% !important; }
.container2 #recaptcha_widget .wrap_field .inner_labeltext #recaptcha_image img { position:relative; top:-2px; width:100%; }
.container2 #recaptcha_widget .wrap_field label { left:-6px; }
.container2 #recaptcha_widget .wrap_field.outer_labeltext { margin-right:8px; }

/* Footer. */
.container2 .footer { background:none; display:block; height:auto; padding:7px 0; position:relative; text-align:right; width:auto; zoom:1; font-size:11px; }
.container2 .footer:after { clear:both; content:"."; display:block; float:none; height:0; position:relative; visibility:hidden; }
.container2 .content .pagination_controls { padding:5px 0; width:100%; }
.container2 .content .pagination_controls:after { clear:both; content:"."; display:block; float:none; height:0; position:relative; visibility:hidden; }
.container2 .content .pagination_controls div.pagination_navigation { float:right !important; overflow:visible !important; }
.container2 .content .pagination_controls div.pagination_navigation a.input_button { float:left; margin:-3px 0 0 5px; padding:1px 5px !important; }
.container2 .content .pagination_controls div.pagination_navigation div.pagination_links { float:left; margin-left:5px; padding:0 5px; }
.container2 .content .pagination_controls div.pagination_navigation div.pagination_links strong { border-style:solid; border-width:1px; padding:0 5px; }

/* Pop-up Containers. */
#popup_alert fieldset. footer { text-align:center; }
#popup_cover { height:100%; left:0; opacity:0.7312; position:fixed; top:0; width:100%; z-index:1; filter:alpha(opacity=21); }
#popups { height:0; left:0; position:absolute; top:0; width:100%; margin:0; padding:0; }
#popups .container2 { -moz-border-radius:7px 7px 7px 7px; -webkit-border-top-left-radius:7px; -webkit-border-top-right-radius:7px; -webkit-border-bottom-right-radius:7px; -webkit-border-bottom-left-radius:7px; margin:0 auto !important; position:relative; width:500px; padding:3px 10px 10px; -moz-box-shadow:0 0 50px rgba(0, 0, 0, 0.75);  box-shadow:0 0 50px rgba(0, 0, 0, 0.7);}
#popups .container2 .footer { margin:0; }
#popups .container2 .header { padding:0; z-index:1001; }
#popups .container2 .header .title { padding:3px; }
#popups .container2 .header p { position:relative; right:26px; top:6px; }
#popups .container2 .header ul { position:relative; right:26px; top:8px; }
#popups, #popups * { z-index:1000; }

/* Miscellaneous. */
.container2 { border-style:solid; border-width:0; clear:both; margin:15px 5px;}
/*.container2 .content { overflow:hidden;}*/
.container2 .minibutton { height:12px; line-height:100%; margin-right:5px; padding:0; position:relative; text-decoration:none; top:1px; width:12px; }
.container2 .strong { font-weight:bold; }
.float_left .container2, .float_right .container2 { margin:0 5px !important; }
a.input_button { white-space:nowrap; }

/* Display2 and Blog2 headers. */
.display2 { margin-bottom:0 !important; margin-left:3px !important; position:relative; zoom:1; }
.display2:after { clear:both; content:"."; display:block; float:none; height:0; position:relative; visibility:hidden; }
.display2 li { clear:both; overflow:visible; position:relative; }
.display2 li:after { clear:both; content:"."; display:block; float:none; height:0; position:relative; visibility:hidden; }
.display2 div.icon { left:0; position:absolute; top:1px; }
.display2 div.text { margin-bottom:8px; margin-top:-5px; overflow:hidden; }
.display2 div.text *:first-child { margin-top:0 !important; }
.display2 div.text div.corner { float:right; }
.display2 div.icon a, .display2 div.icon img { display:block; position:relative; }
.display2 div.icon a img { border-width:1px; left:0; top:0; }
.display2 div.icon img { border-width:0; left:1px; top:1px; }
.display2 div.icon img.no_border { border-width:0; }
.display2 div.text .heading, .display2 div.text p, .display2 div.text ul { clear:both; margin: 5px 3px 0; float:left; }
.display2 div.text .padded { padding-bottom:10px; padding-top:10px; }
.display2 div.text .padded .input_button { margin-bottom:5px; }
.display2 div.text .padtop { padding-top:10px; }
.display2 div.text .small { font-size:11px; }
.display2.float_items div.text .heading, .display2.float_items div.text p, .display2.float_items div.text ul { margin:0 -2px 0 1px; text-overflow:hidden; }
.display2.blog_header { border-style:solid; border-width:1px !important; margin:-2px -5px 5px; padding:5px 8px; -moz-border-radius:5px 5px 5px 5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; }
.display2.blog_header div.icon { left:8px; top:6px; }
.display2.blog_header div.text { margin:0 3px 5px; }
.display2.blog_header div.text div.corner { font-size:11px; margin:5px 0; }
.display2.blog_header div.text time { font-family:Trebuchet MS,Trebuchet,Arial,Verdana,sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; }
.display2.blog_header div.text .heading a { font-family:Trebuchet MS,Trebuchet,Arial,Verdana,sans-serif; font-size:17px; font-weight:normal; }
.display2.blog_header div.text .heading, .display2.blog_header div.text p { margin:0; }
.display2.float_items { margin:0 -15px 0 3px !important; position:relative; top:5px; }
.display2.float_items li { margin:0 15px 5px 0 !important; }
.display2.float_items div.text .heading, .display2.float_items div.text p, .display2.float_items div.text ul { overflow:hidden; white-space:nowrap; }
.display2.tight { margin:3px 3px 0 !important; }
.display2.tight div.text .heading, .display2.tight div.text p, .display2.tight div.text ul { line-height:150%; margin:0; }
.display2.blog_header div.text .heading, .display2.title_large div.text .heading { font-family:Verdana,Arial,Helvetica,sans-serif; font-size:17px; }
.display2.tight div.text { margin:0 3px; padding-bottom:3px; }
.display2.tight li div.text { margin:0 0 3px; padding-bottom:3px; }
.display2.title_light div.text .heading { font-weight:normal; }
div.display2 { margin:8px 3px 5px; }

/* Minibox. */
ul.minibox_icons { margin-bottom:0 !important; }
ul.minibox_icons li { min-height:32px; }
ul.minibox_icons li a { display:block; height:32px; padding:0 !important; width:32px; }
ul.minibox_icons li a.transparent { opacity:0.5; }
ul.minibox_icons li a span { display:none; }

/* Specific containers. */
div#statistics div.content {padding:0 !important}
ul.blog2_statistics { margin:5px 0 !important; padding:0 !important; }
ul.blog2_statistics li { margin:0 !important; padding:0 !important; width:25%; text-align:center; font-size:9px; }
ul.blog2_statistics li strong { display:block; font-size:20px; font-family:Trebuchet MS,Trebuchet,Arial,Verdana,sans-serif; font-weight:normal; padding:4px; }
.container2 .content #blog_post_preview_content { padding-bottom:0; padding-top:0; }
.container2 .content #blog_post_preview_content div.bbc_text { padding:0; }
.container2 .content #blog_post_preview_content div.bbc_text ol, .container2 .content #blog_post_preview_content div.bbc_text ul, .container2.blog .content div.bbc_text ol, .container2.blog .content div.bbc_text ul { margin-left:20px; padding:0; }
.container2 .content #blog_post_preview_content div.bbc_text ul, .container2.blog .content div.bbc_text ul { list-style-type:disc; }
.container2 .content .heading.blog2_icons { border-top-style:dotted; border-top-width:1px; margin-top:10px !important; padding-top:5px; }
.container2.blog div.bbc_text { padding:5px 0 10px; }
.container2.blog div.bbc_text, .container2.blog .content li, .container2.blog .content p { line-height:200%; font-family:Georgia,"Times New Roman",Times,Serif; text-align: justify; padding:0 10px 0 0;}
/*.container2.blog footer { padding:0 8px; text-align:left; }*/
.container2.blog_action_button .content { margin-top:-2px; padding:2px 0; }
.container2.blog_action_button .content a.input_button { display:block; padding:1px 0; text-align:center; }
.container2 .content .scroll.legal { font-size:11px; }
.epk2_introduction { background-image:url(http://cdn.lafango.net/images/structural/epk/epk_screenie.png);background-position:-20px -10px;background-repeat:no-repeat;height:200px;margin-bottom:0 !important;padding:30px 0 40px 300px; }
.epk2_bio_image { margin:5px 3px; overflow:hidden; }
.epk2_bio_image, .epk2_bio_image img { border:none !important; padding:0 !important; height:192px; width:622px; }
.container2 .content ul.two_column li { float:left; padding-right:5%; width:45%; }
#group_members_firstname, #group_members_lastname { margin-right:3px; width:35%; }
.feedback ul li .text p { border-left: 1px solid; padding-left:10px; font-size:11px; text-align:justify;}
.feedback ul li .text p.small {margin-bottom:5px; padding-left:0; border-left:none;}

/* Calendar. */
#calendar .content table { border-collapse:collapse; }
#calendar .content table tr td { border-style:solid; border-width:1px; min-height:120px; padding:5px; width:14.2857%; }
#calendar .content table tr td h3 { font-size:13px; }
#calendar .content table tr td ul { margin-left:0; margin-right:0; }
#calendar .content table tr td ul li { float:none; font-size:11px; list-style-type:none; margin:5px 0; overflow:hidden; width:auto; }
#calendar .content table tr td ul li a { display:block; font-weight:bold; }
#calendar .content table tr td ul li div { background-image:none; border-width:0; font-size:9px; line-height:120%; min-height:24px; padding:2px 2px 2px 29px; position:relative; }
#calendar .content table tr td ul li div a.icon { left:2px; position:absolute; top:2px; }
#calendar .content table tr td ul li div a.icon img { height:20px; width:20px; }
#calendar .content table tr td ul li div.important_div { background-image:url(http://cdn.lafango.net/images/structural/png/black/03.png); border-width:1px; }
#calendar .content table tr td.another_month { opacity:0.2; }
#calendar .content table tr td.today h3:after { content:")"; }
#calendar .content table tr td.today h3:before { content:"Today ("; }

.dark .container2.contest_info { margin-top:0; }
.dark .container2.contest_info .title { color:#cff300 !important; }
.dark .container2.contest_info .content p { color:#ffffff !important; float:left; line-height:150%; margin:4px 0 12px; }

/* Press Page. */
.container2.press_article .header .title { display:inline; float:none; white-space:normal; }
.container2.press_article .content { padding-left:0; padding-right:0; }
.container2.press_article .content div.serif_style * { font-family:Georgia,Times New Roman,serif; font-size:12px; line-height:100%; text-align:justify; }
.container2.press_article .content div.serif_style ol, .container2.press_article .content div.serif_style p, .container2.press_article .content div.serif_style ul { line-height:140%; }
.container2.press_article .content figure { display:block; float:right; margin:0 0 10px 20px; width:40%; }
.container2.press_article .content figure figcaption { font-family:sans-serif !important; font-size:11px !important; font-weight:bold; }
.container2.press_article .content figure img { width:100%; }
.container2.press_article .content li { margin:5px 0; }
.container2.press_article .content ol, .container2.press_article .content p, .container2.press_article .content ul { clear:none; margin:10px 0; }
.container2.press_article .content span.location { text-transform:uppercase; }

