/* TIPOGRAPHY */

/* Typography global attributes */
html * {
    list-style-type:        none;
    color:                  #555;
    font:                   normal normal normal 1em/1em Geneva, Helvetica, "Lucida Grande", "Trebuchet MS", Arial, sans-serif;
}

p, li, dd, dt {
	font-size:				75%;
	line-height:			1.7em;
}

strong {
    font-weight:            bold;
}

em {
    font-style:             italic;
}

a:visited {
    color:                  #7F6B43;
}

a:focus, a:hover, a:active {
    color:                  #940029;
}
/* /Typography global attributes */


/* Header tabbed menu */
#page_header li {
    font-size:              85%;
	line-height:			1em;
}

#page_header li a {
    text-decoration:        none;
	text-transform: 		lowercase;
}

#page_header li a:visited {
    color:                  #555;
}

#page_header li a:hover {
    color:                  #111;
}

#page_header li a:active {
    color:                  #940029;
}
/* /Header tabbed menu */

/* Main content top segment */
#subnavigation {
	margin-top:				-1.85em;
}

h1 {
    color:                  #940029;
    font-variant:           small-caps;
    font-size:              200%;
}

h2 {
    color:                  #7F6B43;
    font-size:              95%;
}
/* /Main content top segment */


/* Large thumbnail boxes */
h3, h3 a {
    color:                  #555;
    font-variant:           small-caps;
}

h4, h4 a {
    color:                  #940029;
    font:                   92%/1.5em "Times New Roman", Times, serif;
    text-decoration:        none;
}

h4 a:focus, h4 a:hover {
    text-decoration:        underline;
}

.event {
    font-size:     	         100%;
}

.large_thumbnail_box a {
    text-align:             center;
    text-decoration:        none;
}
/* /Large thumbnail boxes */


/* Summary */
#select_your_photos a { 				/*  <- Se isto virar um p, pode ser refatorado.  */
    font-size:              75%;
    line-height:            1.8em;
}

#summary #see_data_sheet {
    text-transform:         uppercase;
	line-height:			2.5em;
}
/* /Summary */


/* Link to photo selection */
#select_your_photos a:link, 
#select_your_photos a:visited {
    color:                  #940029;
    line-height:            1.3em;
}

#select_your_photos a:hover {
    color:                  #BF667F;
}
/* /Link to photo selection */


/* Paging */
.pages {
    text-align:				justify;
}

.pages a {
    font-size:              75%;
    line-height:            1em;
    word-spacing:           .5em;
}

.pages a:visited {
    color:                  #B09A6F;
}

.pages span a:visited {
    color:                  #555;
}

.pages a:hover, .pages span a:hover {
    color:                  #fff;
    background-color:       #7F6B43;
    text-decoration:        none;
}

.current_page {
    color:                  #940029;
    font-weight:            bold;
    font-size:              110%;
}
/* /Paging */


/* Data sheet */
#data_sheet h2 {
    font-size:              120%;
}

#data_sheet .topic {
	color:					#7F6B43;
	font-weight: 			bold;
	text-indent:			-2em;
    line-height:            2.5em;
}
/* /Data sheet */


/* Full-sized photo page */
#photo_number_at_photo_page {
    color:                  #940029;
    font:                   160% Geneva, Helvetica, sans-serif;
    text-align:             center;
    letter-spacing:         -.05em;
}
/* /Full-sized photo page */


/* Tags */
#tags p, .tags p {
    line-height:            .5em;
}

#tags a, .tags a {
    color:                  #940029;
}

#tags a:visited, .tags a:visited {
    color:                  #7F6B43;
}

#tags a:hover, .tags a:hover {
    color:                  #fff;
    background-color:       #940029;
    text-decoration:        none;
}
/* /Tags */


/* Photo selection */
.thumb_number {
    color:                  #7F6B43;
    font-size:              58%;
    line-height:            1.3em;
}

.checkout {
    text-align:             right;
	font-size:				100%;
	line-height:			1.2em;
}
 
.checkout a {
    color:                  #940029;
}

#selection_size {
	color:					#940029;
	font-weight: 			bold;
}

body#selection_index #selection_size {
	color:					#FFF;
	font-size:				90%;
}

#checkout_instructions {
	font-size:				95%;
}
/* /Photo selection */


/* Who */
#us dt {
    color:                  #7F6B43;
    font-variant:           small-caps;
    font-size:              120%;
}

#us dd, #about_us dt, #about_us strong {
    color:                  #940029;
}

#about_us strong {
    font-weight:            normal;
}

.signature {
    text-align:             right;
}

#testimonials p {
	font-style:				italic;
	font-size:				85%;
}

#testimonials em, #testimonials strong, 
#testimonials .signature, #testimonials .signature a:link {
	color:					#940029;
}

#testimonials .signature, #testimonials .signature a {
	font-style:				normal;
	font-variant:			small-caps;
	line-height:			3em;
}

#testimonials .signature {
	font-size:				95%;
}

#testimonials .signature a:hover {
	color:					#BF667F;
}
/* /Who */


/* Forms (contact, checkout, search) */
label {
	color:                  #940029;
    font-size:              75%;
	text-align:				right;
	line-height:			1.2em;
}

input, textarea {
    color:                  #111;
    font-size:              93%;
	line-height:			1.2em;
}

#submit_button, .submit {
    font-size:              75%;
}

#wait_message {
	text-align:				center;
}

.email_field_with_errors {
    color:                  #fff;
}

#submit_error, #submit_success {
    color:                  #fff;
    text-align:             center;
}

#selection_checkout #order_form p {
	font-size:              90%;
	text-align:             center;
	line-height:            2.5em;
}

#global_search #query {
	text-indent:			.2em;
	line-height:			1.2em;
	color:					#555;
}
/* /Forms (contact, checkout, search) */


/* Errors (404, 500, timeout, empty search results) */
p#not_found, 
.error_description, 
body#photos_search #main_content p {
	font-size:				95%;
    text-align:             center;
	line-height:            1.7em;
}

.error_hints li {
    list-style-type:        disc;
}

#searched_item {
	color:					#940029;
}

#valid_search_suggestions li {
	list-style:				disc inside;
	font-size:				90%;
	line-height:			1.4em;
}
/* /Errors (404, 500, timeout, empty search results) */


/* Footer */
#page_footer * {
  text-align:       right;
  font-variant:     normal;
}

.patfig {
  text-transform:   uppercase;
}

#page_footer h2 {
  font-size:        70%;
}
#page_footer h2 strong, #page_footer h2 a {
  font-weight:      normal;
  font-size:        100%;
  text-decoration:  none;
}

#page_footer #beonthenet img, 
#page_footer #improveit {
  text-decoration:  underline;
}

#page_footer h3, #page_footer h3 a {
/*  font-variant:     normal;*/
}
#page_footer h3 {
  font-size:        65%;
}

#page_footer .follow_me_at_twitter a {
  font-size:        135%;
}
.follow_me_at_twitter a {
  font-variant:     normal;
/*  font-size:        135%;*/
  text-decoration:  none;
  text-transform:   lowercase;
  text-align:       center !important;
}
#page_footer .follow_me_at_twitter a em {
  font-variant:     small-caps;  
}
.follow_me_at_twitter a em {
  font-style:       normal;
/*  font-variant:     small-caps;*/
  font-size:        125%;
  line-height:      .6em;
  text-transform:   none;
  text-align:       center !important;
}
.follow_me_at_twitter a:hover em {
  text-decoration:  underline;
}
/* /Footer */