/*------------------------------------------------------------------
CONTENT - TABLE OF CONTENTS
.................
1. TITLE PAGE
2. SPOTLIGHT
    2.1. HIGHLIGHT
    2.3 FEATURED
3. AUTHORS
   3.1 NAV MODULE
   3.2 FABER FINDS
4. LISTING
   4.1 FILTER
   4.2 LISTING LIST
   4.3 PAGINATION
5. FORMS
   5.1 LOGIN FORM 
   5.2 SEND PAGE FORM
    5.3 SEARCH TITLE
    5.4 ADVANCED SEARCH FORM
   5.5 NEWSLETTER SIGNUP FORM
   5.5 REGISTRATION FORM
 6. BLOG
   6.1 BLOG COMMENT FORM
 7. ABOUT CONTENT
 8. READING GUIDES
 9. BLOG FEEDS MODULE
 10. SCROLLER
 11. CMS FORMATED CONTENT
 12. QUIZ
------------------------------------------------------------------*/

/*------------------------------------------------------------------
1. TITLE PAGE
------------------------------------------------------------------*/
dl.title_details
{
 color              : #999;
 font-size          : 0.88em;
}


/*------------------------------------------------------------------
2. SPOTLIGHT
------------------------------------------------------------------*/
.spotlight h2,
.spotlight h3,
.spotlight p,
.spotlight ul,
.spotlight ol
{
 clear              : right;
 float              : right;
 width              : 200px;
}

.spotlight h2,
.spotlight h3
{
 font-size          : 1.3em;
 margin             : -3px 0 6px 0;
}

.lead h2,
.lead h3
{
 clear              : both;
 float              : none;
 font-size          : 2em;
 width              : auto;
}

/*------------------------------------------------------------------
2.1 HIGHLIGHT
------------------------------------------------------------------*/

div.highlight
{
 background-color   : #E1F5FE;
 display            : inline;
}

div.highlight h3,
div.highlight h2
{
 padding-top        : 10px;
}

div.highlight img
{
 margin-top         : 10px;
}

div.highlight li
{
 background-image   : url(../img/base/blue_bullet.gif);
 background-repeat  : no-repeat;
 background-position: 0 5px;
 padding-left       : 10px;
 margin-bottom      : 0.2em;
}

div#wrapper div.highlight li a
{
 text-decoration    : none;
 color              : #494949;
}

div#wrapper div.highlight li a:hover
{
 text-decoration    : underline;
}

div#header .logo
{
 float              : left;
}

/*------------------------------------------------------------------
2.2 FEATURED
------------------------------------------------------------------*/

div.featured img 
{
 width: 250px;
}

ul.meta_info em
{
 font-style: normal;
 color: #2EA5C8;
}

/*------------------------------------------------------------------
3. AUTHORS
------------------------------------------------------------------*/

dt.event,
dd.event
{
 padding-top         : 1em;
}

/*------------------------------------------------------------------
3.1 NAV MODULE
------------------------------------------------------------------*/
.nav h2
{
 font-size          : 1.3em;
 margin             : -3px 0 6px 0;
}

.nav.alphabetic ul li
{
 float              : left;
 margin-top         : 5px;
 width              : 21px;
}

div#wrapper .nav.alphabetic ul li a
{
 color              : #2ea5c8;
 font-size          : 1.3em;
 font-weight        : 700;
 text-decoration    : none;
 text-transform     : uppercase;
}


ul#account_nav li
{
 background         : url(../img/base/pipe_divide.gif) no-repeat center right;
 display            : inline;
 padding            : 0 7px 0 6px;
}

/*------------------------------------------------------------------
3.2 FABER FINDS
------------------------------------------------------------------*/
.spotlight.faber_finds
{
 border-top         : 1px dashed #9ccedd;
 margin-top         : 2em;
 padding-top        : 2em;
}


div#wrapper .faber_finds a#find
{
 color              : #2ea5c8;
 font-size          : 1.3em;
}

div#wrapper .faber_finds a#find em
{
 color              : #000;
 display            : block;
 font-style         : normal;
 text-decoration    : underline;
}


/*------------------------------------------------------------------
4. LISTING
------------------------------------------------------------------*/
div#listing,
div#listing_container,
div#listing_tmp
{
 clear              : both;
}

div.not-found
{
 padding-bottom     : 2em;
}

div.not-found h3.error,
div.not-found p
{
 line-height         : 1.5em;
 margin-bottom       : 1.5em;
}

div.not-found li
{
 padding-bottom     : 0.5em;
}


span.loading
{
 height             : 16px;
 width              : 16px;
 background         : transparent url(../img/base/spinner.gif) 0 0 no-repeat;
}

ul.events_navigation li
{
 padding-bottom     : 5px;
}

div#recomendations li a
{
 color              : #2EA5C8;
 text-decoration    : none;
}

div#recomendations li a:hover
{
 text-decoration    : underline;
}

/*------------------------------------------------------------------
4.1 FILTER
------------------------------------------------------------------*/
div#listing form,
div#listing .form_wrapper
{
 background         : #d8ebf2;
}

div#listing .form_wrapper
{
 padding            : 5px;
 margin-bottom      : 1.5em;
}

div#listing .form_wrapper #form_sort_id
{
 float              : left;
 width              : 260px;
}
div#listing .form_wrapper #form_refine_id
{
 float              : right;
 width              : 300px;
}

div#listing form label
{
 font-size          : 1.1em;
}

div#listing form select
{
 width              : 140px;
}

div#listing form select#sort
{
 width              : 200px;
}

.form_wrapper ul li{
    display: inline;
    float: left;
    margin-right: 5px;
}
#listing .form_wrapper a {
    text-decoration: none;
}

.filter_form .top_padding{
    padding-top: 4px;
}

/*------------------------------------------------------------------
4.2 LISTING LIST
------------------------------------------------------------------*/

div#listing h2.listing_title em
{
 display            : inline;
}

div#listing ol
{
 clear              : both;
 margin-bottom      : 0;
 margin-left        : 70px;
 width              : 510px;
}

div#listing ol li
{
 background         : #fbfdfe;
 border-bottom      : 1px dashed #9ccedd;
 border-top         : 1px dashed #9ccedd;
 margin-bottom      : 1em;
 min-height         : 110px;
 padding-top        : 10px;
 position           : relative;
}

div#listing ol li h3,
div#listing ol li p
{
 float              : left;
 padding-left       : 10px;
 width              : 370px;
}

div#listing ol li img
{
 left               : 0;
 margin-left        : -70px;
 position           : absolute;
 top                : 0;
}

div#listing ol li ul
{
 float              : right;
 width              : 110px;
}

div#listing ol li ul li
{
 border-bottom      : none;
 border-top         : none;
 margin-bottom      : 0;
 min-height         : 0;
 padding-top        : 0;
 position           : static;
}

div#listing ul.options
{
 line-height        : 2em;
}

/*------------------------------------------------------------------
4.3 PAGINATION
------------------------------------------------------------------*/
div#pagination_links
{
 clear              : right;
 float              : right;
 margin-bottom      : 0;
}
p#pagination_summary
{
 clear              : left;
 float              : left;
 margin-bottom      : 0;
 color				: #999999;
}

div#pagination_links *
{
 display            : inline;
}

div#pagination_links ul
{
 float              : none;
 margin-right       : 0;
}

div#pagination_links li
{
 padding            : 0 5px;
}

div#pagination_links li.first
{
 background         : url(../img/base/pipe_divide_black.gif) no-repeat center right;
 padding            : 0 15px 0 7px;
}

div#pagination_links li.last
{
 background         : url(../img/base/pipe_divide_black.gif) no-repeat center left;
 padding            : 0 7px 0 15px;
}

div#pagination_links a
{
 text-decoration    : underline;
}

div#pagination_links a.current
{
 text-decoration	: none;
}
div#pagination_links li.inactive a,
div#pagination_links li.inactive,
div#pagination_links span.disabled
{
 color				: #999999;
 text-decoration	: none;
}

div#pagination_links a em,
div#pagination_links li em
{
 color				: #2EA5C8;
 text-decoration	: none;
 font-style			: normal;
 padding			: 0 8px
}

/*------------------------------------------------------------------
5. FORMS
------------------------------------------------------------------*/
div#title_form  fieldset  legend
{
 display			: block;
 margin-left        : 0;
 padding-left       : 0;
}

div#title_form  span input
{
 margin-right        : 5px;
}

form.styled
{
 line-height        : 1.3em;
}

form.styled label
{
 width              : 160px;
 float              : left;
 clear              : left;
 margin             : 5px 0;
}

form.styled li.title
{
 margin-top         : 5px;
}

form.styled li.checkbox label
{
 width              : auto;
 float              : none;
 clear              : none;
}

form.styled li.checkbox
{
 margin-top         : 5px;
 margin-bottom      : 5px;
}

form.styled li.checkbox input
{
 margin-right       : 5px;
}

form.styled label.checkbox
{
 width              : auto;
 float              : none;
}


form.styled li.checkbox label
{
 width              : auto;
 float              : none;
 clear              : none;
}

form.styled li.checkbox
{
 margin-top         : 5px;
 margin-bottom      : 5px;
}

form.styled li.checkbox input
{
 margin-right       : 5px;
}

form.medium label
{
 width              : 150px;
}

form.styled ul.errorlist li,
form.styled li.errormessage,
ul.errorlist li,
span.error
{
 color              : #FF0000;
 font-size          : 0.9em;
}

form span.required
{
 color              : #22333b;
 padding-left       : 3px;
}

#captcha_label
{
 width: auto;
 margin-right: 20px;
}




/*------------------------------------------------------------------
5.1 LOGIN FORM
------------------------------------------------------------------*/

form#login_form label
{
 width              : 170px;
 margin             : 8px 0;
}

form#login_form #id_username,
form#login_form #id_password
{
 background         : #FFFFFF;
 border             : 1px solid #9CCEDD;
 color              : #2EA5C8;
 padding            : 3px 0pt;

}

/*------------------------------------------------------------------
5.2 SEND PAGE FORM
------------------------------------------------------------------*/

div#sendpage_form
{
 padding			: 10px;
 background 		: #CCE4EE;
}

div#sendpage_form h2,
div#sendpage_form h3
{
 color				: #22333B;
}

div#sendpage_form .block
{
 background			: #FFFFFF;
 border 			: 0;
 padding			: 5px;
}

div#sendpage_form input.text
{
 display			: inline;
 width				: 170px;
 margin             : 5px 0;
}

div#sendpage_form  input.submit
{
 clear    			: left;
 float				: right;
}

div#sendpage_form  p
{
 clear    			: both;
 text-align			: justify;
 padding-top        : 1em;
}

div#sendpage_form span
{
 display            : block;
}

div#sendpage_form textarea
{
 width				: 245px;
}

div#sendpage_form  label
{
 color				: #2EA5C8;
 display			: inline;
 font-size			: 1.4em;
 float				: left;
 width				: 75px;
 margin             : 5px 0;
}

div#content div#sendpage_form .block label
{
 font-size			: 1.2em;
}

div#sendpage_form  span.error
{
 display            : block;
 clear              : both;
 color              : #FF0000;
}


div#content div#sendpage_form
{
 font-size			: 0.9em;
}



/*------------------------------------------------------------------
5.3 SEARCH TITLE FORM

------------------------------------------------------------------*/

div#title_form  fieldset 
{
 width				: 162px;
 padding			: 0 0 0 5px;
 position			: relative;
}

div#title_form  fieldset  legend
{
 color              : #2EA5C8;
 font-weight        : 400;
 font-size          : 1.3em;
}

div#title_form  fieldset  input.text,
div#title_form  fieldset select
{
 width				: 153px;
 background         : #FFFFFF;
 border             : 1px solid #9CCEDD;
 color              : #2EA5C8;
 font-size          : 0.9em;
 display            : block;
 margin-bottom      : 1em;
 
}

div#title_form  fieldset  input.text
{
 padding            : 2px 0;
}

div#title_form fieldset  label
{
 display			: block;
 padding			: 5px 0 10px 0;
 font-size          : 0.9em;
}

div#title_form input.checkbox
{
 margin-right        : 5px;
}

div#title_form label span
{
 height               : 20px;
 width                : 20px;
 display              : block;
 float                : left;
}

/*------------------------------------------------------------------
5.4 ADVANCED SEARCH FORM

------------------------------------------------------------------*/

div#listing form#advanced_search_form
{
 font-size              : 0.9em;
 background             : transparent;
}

form#advanced_search_form .text
{
 width                  : 200px;
 float                  : left;
 margin-bottom          : 0.5em;
}

form#advanced_search_form li
{
 display                : block;
}

form#advanced_search_form label
{
 width                  : 150px;
 float                  : left;
 color                  : #2EA5C8;
 clear                  : left;
}

form#advanced_search_form span.help_text
{
 margin-left            : 150px;
 color                  : #999999;
 clear                  : both;
 display                : block;
 margin-bottom          : 1em;
}

form#advanced_search_form input.submit
{
 margin-top            : 1em;
}
/*------------------------------------------------------------------
5.5 NEWSLETTER FORM
------------------------------------------------------------------*/

#extras  div.mail_form_extra em
{
 display                : inline;
}

#extras div.mail_form_extra h3
{
 margin-bottom          : 0.5em;
}

#extras div.mail_form_extra input.text
{
 background             : #FFFFFF none repeat scroll 0 0;
 border                 : 1px solid #9CCEDD;
 color                  : #2EA5C8;
 font-size              : 0.9em;
 padding                : 3px 0;
 width                  : 140px;
}

/*------------------------------------------------------------------
5.6 NEWSLETTER FORM
------------------------------------------------------------------*/
div.maillist_form
{
 background-color        : #A5CEE0;
 padding                 : 10px;
 text-align              : center;
}

div.maillist_form  h3
{
 color                   : #FFFFFF;
 font-size               : 1.2em;
}


div.maillist_form  input.text
{
 border                 : 1px solid #9CCEDD;
 color                  : #2EA5C8;
 padding                : 3px 0;
 width                  : 200px;
}

/*------------------------------------------------------------------
5.4 ADVANCED SEARCH FORM

------------------------------------------------------------------*/
form#reg_form .categories li { width:193px; float:left; display:block; }
form#reg_form h3{ margin-top:1em; margin-bottom:0.5em;}


/*------------------------------------------------------------------
5.5 REGISTRATION FORM

------------------------------------------------------------------*/
#reg_form #newsletters label { margin: 0 5px 0 0;}

#reg_form  .newsletter_error { margin-top:10px; color:#ff0000 }

#reg_form div.stacked
{
 width                  : 200px;
 float                  : left;
 display                : inline;
}

#reg_form div.slim
{
 width                  : 30px;
 text-align             : center;
 padding-top            : 100px;
}

#reg_form input.multiselect_autocomplete
{
 border                 : 1px solid #CCCCCC;
 padding                : 2px 0;
}

#reg_form div.stacked select
{
border                 : 1px solid #CCCCCC;
}

#reg_form div#div_source_subhead_id img
{
 float                  : left;
 width                  : 16px;
 border                 : 0;
}

#reg_form div#div_source_subhead_id input
{
 float                  : right;
 display                : inline;
}
#reg_form div#div_source_head_id,
#reg_form div#div_selected_head_id
{
 background             : #9CCEDD url(../img/base/screen_printing_light.jpg) 0 0;
 width                  : 194px;
 padding                : 3px;
 font-weight            : bold;
}


#reg_form div#div_source_subhead_id,
#reg_form div#div_selected_subhead_id
{
 height                 : 25px;
}

#reg_form div#div_selected_subhead_id
{
 padding-top            : 3px;
}

#reg_form a.multiselect_button_left,
#reg_form a.multiselect_button_right
{
 background-image       : url(../img/base/selector-add.gif);
 background-repeat      : no-repeat;
 height                 : 16px;
 width                  : 16px;
 margin-bottom          : 5px;
 margin-right           : auto;
 margin-left            : auto;
}

#reg_form a.multiselect_button_right
{
 background-image       : url(../img/base/selector-remove.gif);
}

#reg_form .floatless li
{
 padding-bottom         : 5px;
}

#reg_form .floatless label
{
 float                  : none;
}

/*------------------------------------------------------------------
7.2  CONTEST FORM

------------------------------------------------------------------*/


div#contest_form legend
{
 display                : none;
}

 div#contest_form h3
{
 margin-bottom          : 1em;
}

div#contest_form span.error,
div#contest_form ul.errorlist li
{
 display                : block;
 color                  : #FF0000;
}

div#contest_form  label
{
 display                : block;
}

div#contest_form  fieldset input.text
{
 width                  : 200px;
}

div#contest_form
{
 width				: 260px;
 background			: #FFFFFF;
 padding			: 10px;
}

div#contest_form img
{
 width              : 260px;
 border             : 1px solid #b8e1af;
}


div#contest_form .result
{
	margin-top		:1em;;
}

div#contest_form .success
{
	font-weight		:bold;
}

div#contest_form .fault
{
	color: #FF0000;
}


div.small-print,
p.small-print
{
 font-size           :0.9em;
}

/*------------------------------------------------------------------
6.  BLOG
------------------------------------------------------------------*/
div#blog  h2
{
 margin-bottom		: 0;
}

div#blog  h3
{
 font-size          : 2em;
}

div#blog p
{
 padding			: 20px 120px 20px 0;
}

div#blog div.entry
{
 background-color   : #F4FBFE;
 border-bottom      : 1px dashed #9ccedd;
 border-top         : 1px dashed #9ccedd; 
 margin-bottom      : 3em;
 min-height         : 95px;
 padding			: 0 20px 20px 20px;
}

div#blog div.entry p
{
 padding    	   	: 0 100px 0 0;
}

div#blog div.entry_header
{
 padding			: 1em 0;
 margin-bottom		: 1em;
 background-color	: #e1f5ff;
 margin-left		: -20px;
 padding-left		: 20px;
 margin-right		: -20px;
 padding-right		: 20px; 
}


div#blog div.entry span
{
 color              : #666666;
}

div#blog div.entry span em
{
 color              : #2ea5c8;
 font-style		    : normal;
 line-height		: 1.5em;
}

div#blog div.entry ul
{
 width              : 100%;
 clear              : both;
}

div#blog div.entry ul li
{
 float				: right;
}

div#blog div.entry ul li.side_b
{
 float				: left;
}

div#blog div.entry ul li.side_b a
{
 color				: #2ea5c8;
}

div#blog div.entry ul li.side_b a em
{
 font-style			: normal;
}

div#blog div.comment
{
 background-color	: #e1f5ff;
 padding			: 5px 20px;
 margin-top			: 1em;
 margin-bottom		: 1em;
}

div#blog div.comment span
{
 color				: #2ea5c8;
}

div#blog div.comment p
{
 padding			: 0;
}


div#blog div.tags
{
 margin-bottom		: 2em;
}

div#blog div.tags h3
{
 display			: inline;
 font-size			: 1.2em;
 margin-right		: 5px;
 font-weight		: 700;
}
div#blog div.tags ul,
div#blog div.tags li
{
 display			: inline;
 margin-right		: 5px;
}

div#blog div.tags li a
{
 color				: #2ea5c8;
}

/*------------------------------------------------------------------
6.1  BLOG COMMENT FORM
------------------------------------------------------------------*/

div#blog div.coment_form 
{
 padding-left		: 70px;
}

div#blog div.coment_form  legend
{
 font-size			: 1.4em;
 margin-bottom		: 1em;
}

div#blog div.coment_form  label,
div#blog div.coment_form  input
{
 display			: block
}

div#blog div.coment_form textarea
{
 border             : 1px solid #ffffff;
 background			: #e1f5ff;
 height				: 120px;
 width				: 350px;
}

/*------------------------------------------------------------------
7. ABOUT CONTENT
------------------------------------------------------------------*/

div#sitemap ul ul
{
 text-indent        : 20px;
}

div#sitemap ul
{
 line-height        : 1.5em;
}

div#terms  h2,
div#terms  h3,
div#terms  h4
{
 margin-bottom      : 1em;     
}

div#terms dl
{
 margin             : 2em 0;
 display            : block;
}

div#terms dt,
div#terms dd,
div#terms ul,
div#terms li,
div#privacy dt,
div#privacy dd,
div#privacy ul,
div#privacy li
{
 float              : none;
 margin-bottom      : 1em;
}

div#terms dl em,
div#terms li em,
div#privacy dl em,
div#privacy li em
{
 font-style         : normal;
 font-weight        : 700;
}

/*------------------------------------------------------------------
8. READING GUIDES
------------------------------------------------------------------*/

ul.guide_list
{
 margin-top         : 15px;
 font-weight        : 700;
}

div#extras div.reading_guides h3
{
 margin-bottom      : 0.5em;
}

div#extras div.reading_guides li
{
 margin-bottom      : 5px;
}

ul.extra_description li
{
 margin             : 0;
 list-style-type    : disc;
 list-style-position: inside;
}

ul.related_authors li em
{
 font-style         : normal;
}

/*------------------------------------------------------------------
8. READING GUIDES
------------------------------------------------------------------*/

div.faber-blogs
{
 background: transparent url(../img/base/blog_bottom.gif) left bottom repeat-x;
 padding-bottom    : 0;
 font-size: 12px;
}

div.faber-blogs h3,
div.faber-blogs h3 a
{
 font-size: 16px;
 font-weight: bold;
}
div.faber-blogs h4,
div.faber-blogs a
{
 font-size: 14px;
}


div.faber-blogs ul
{
 margin-bottom      : 0;
}

div.faber-blogs h3.header
{
 width              : 278px;
 height             : 47px;
 background         : #D31640 url('../img/base/featured_blogs.gif') top left no-repeat;
 color              : #DDDDDD;
}

div.faber-blogs h3.header a
{
 display            : block;
 border             : 0;
}

div.faber-blogs a img.title
{
 border             : 0;
}

div.faber-blogs li.bottom
{
 text-align         : right;
 background         : none;
}

div.faber-blogs h3
{
 background: transparent url(../img/base/blog_bottom.gif) top left repeat-x;
 padding: 15px 0 10px 0;
 margin: 0px;
}


div.faber-blogs h4,
div#wrapper div.faber-blogs a
{
 color              : #DB0334;
 margin-bottom      : 10px;
}

div.faber-blogs h4 strong
{
 color              : #22333B;
 font-weight        : 500;
}

div.faber-blogs h4 em
{
 color: #999999;
 font-weight: normal;
}

div#wrapper div.faber-blogs li.bottom
{
 margin-bottom: 15px;
}

div#wrapper div.faber-blogs li.bottom a
{
 color              : #22333B;
}

/*------------------------------------------------------------------
10. SCROLLER
------------------------------------------------------------------*/

div#new_scroller_wrapper
{
 position: relative;
}

div#new_scroller
{
 width              : 560px;
 height             : 260px;
 overflow           : hidden;
 position           : relative;
}

a#scroller_right_handle,
a#scroller_left_handle
{
 background: transparent url(../img/anniversary/handlers.gif) top left no-repeat;
 width: 27px;
 height: 47px;
 display: block;
 position: absolute;
 top: 116px;
}

a#scroller_right_handle
{
 right: -8px;
}

a#scroller_left_handle
{
 background-position: top right;
 left: -8px;
}

div#new_scroller ul#scroller_list
{
 position           : relative;
}

div#new_scroller li
{
 width              : 170px;
 height             : 260px;
 float              : left;
 display            : inline;
 clear              : none;
}

div#new_scroller li img
{
 width              : 150px;
}

div#new_scroller li h3,
div#new_scroller li div.content
{
 display            : none;
}

div#new_scroller a#scroller_right_handle
{
 font-size          : 2em;
}

div#tip_box
{
 position           : absolute;
 top                : 0;
 left               : 0;
 font-size: 1.2em;
 text-align: left;
 width: 304px;
}

div#tip_box_content
{
 padding: 10px 10px 15px 10px;
 background: transparent url(../img/anniversary/dialogbox.gif) top left no-repeat;
}

div#tip_box_tail
{
 background: transparent url(../img/anniversary/dialogbox.gif) bottom left no-repeat;
 height: 32px;
 width: 304px;
}

div#tip_box img
{
 width              : 100px;
 display: none;
}

/*------------------------------------------------------------------
10. CMS FORMATED CONTENT
------------------------------------------------------------------*/

div.cms_content li
{
 padding-left       : 15px;
 margin-bottom      : 1em;
 background         : transparent url(../img/base/blue_bullet.gif) center left no-repeat;
}

/*------------------------------------------------------------------
12 QUIZ
------------------------------------------------------------------*/

div.one_column
{
 width: 580px;
}

div.quiz div.description
{
 width: 260px;
 float: right;
 display: inline;
 padding: 0 10px;
}

div.quiz div.image
{
 width: 270px;
 float: left;
 display: inline;
 padding: 0 10px;
}

div.quiz div.image img
{
 width: 270px;
}

div.quiz div.quiz_wrapper
{
 margin-bottom: 1em;
}


div.quiz .form_wrapper li
{
 margin-bottom: 1em;
}

div.quiz .form_wrapper li label
{
 display: block;
 background: #9CCEDD;
 padding: 5px 10px;
 margin-bottom: 0.5em;
 font-weight: 700;
}

div.quiz .form_wrapper li li
{
 margin-bottom: 1em;
 padding-left: 5px;
}

div.quiz .form_wrapper li li label
{
 background: none;
 padding: 0 0 0 0;
 display: inline;
 font-weight: 500;
}

div.quiz .form_wrapper li label.image input,
div.quiz .form_wrapper li label.image_text input
{
 float: left;
 width: 20px;
 margin-top: 20px;
}

div.quiz .form_wrapper li label.image img,
div.quiz .form_wrapper li label.image_text img
{
 float: left;
 width: 80px;
 display: inline;
}

div.quiz .form_wrapper li span.legend
{
 margin-left: 110px;
 display: block;
 padding-top: 15px;
}

div.quiz  p.submit
{
 text-align: right;
}

