/* Base Styles */

* { margin:0; padding:0; border:0; outline:0; }
* :focus { outline:0; }

.overrideReset li { display:list-item !important; }
.overrideReset p, .overrideReset blockquote, .overrideReset ul, .overrideReset ol, .overrideReset dl { margin: 1.33em 0 !important }
.overrideReset h5 { font-size: .83em !important; line-height: 1.17em !important; margin: 1.67em 0 !important }
.overrideReset h6 { font-size: .67em !important; margin: 2.33em 0 !important }
.overrideReset h1, .overrideReset h2, .overrideReset h3, .overrideReset h4, .overrideReset h5, .overrideReset h6, .overrideReset b, .overrideReset strong { font-weight: bolder !important }
.overrideReset blockquote { margin-left: 40px !important; margin-right: 40px !important }
.overrideReset i, .overrideReset cite, .overrideReset em, .overrideReset address { font-style: italic !important }
.overrideReset pre, .overrideReset tt, .overrideReset samp { font-family: monospace !important }
.overrideReset pre { white-space: pre !important }
.overrideReset big { font-size: 1.17em !important }
.overrideReset small, .overrideReset sub, .overrideReset sup { font-size: .83em !important }
.overrideReset hr { border: 1px inset !important }
.overrideReset ol, .overrideReset ul, .overrideReset dd { margin-left: 40px !important }
.overrideReset ol, .overrideReset ul, .overrideReset ol li, .overrideReset ul li { list-style-position:outside !important; }
.overrideReset ul li { list-style-type:disc !important; }
.overrideReset ol li { list-style-type: decimal !important }
.overrideReset ol ul, .overrideReset ul ol, .overrideReset ul ul, .overrideReset ol ol { margin-top: 0; margin-bottom: 0 !important }
.overrideReset abbr, .overrideReset acronym   { font-variant: small-caps !important; letter-spacing: 0.1em !important }
.overrideReset a[href] { text-decoration: underline !important }
.overrideReset *:focus { outline: thin dotted invert !important }

html, body {height: 100%;}
body {
  font-family: Arial, Helvetica, sans-serif;
  cursor:default;
  /*position:relative;*/
}
*:first-child+html body { position:relative; } 
ul, li { list-style:none; }
a { text-decoration:none; outline:0 none; }
a:hover { text-decoration:underline; }

#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -380px;
}

.wrap_content { width:974px; margin:0 auto; background:#fff; }
.inCaps { text-transform:uppercase; }
.inBold { font-weight:bold; }
.last { border:0 !important;}
.no_background { background:none !important; }
.no_border { border:0 !important; }
.floatLeft { float:left; }
.floatRight { float:right; }
.clearFloat { clear:both; }
.offscreenText { text-indent:-999em; }
.underlined { text-decoration:underline !important;}
a.no_underline { text-decoration:none !important;}
.font10 { font-size:10px }
.font11 { font-size:11px }
.font12 { font-size:12px }
.font16 { font-size:16px }
.font20 { font-size:20px }
.inUpper { text-transform:uppercase }
.inLower { text-transform:lowercase }

#footer, #push { height: 380px;}
#footer .wrap_content { padding-top:5px; border-bottom:1px solid #b4b4b4; line-height:1em; font-size:.9em;}


/* Sidebar */
#sidebar { width:210px; float:left; background:#fff; }
#main_content { width:764px; float:left; }

#title_content { margin-bottom:10px; }
h1#breadcrumbs  { font-size:24px; line-height:1.2em; font-weight:normal; margin-bottom:10px; }
h1#breadcrumbs a, h1#breadcrumbs span, #breadcrumbs em { float:left; }
#breadcrumbs em  { background:url("/images/chevron.png") no-repeat left center; width:11px; height:1.2em; margin:0 10px; display:block; text-indent:-999em; }

.share_links { font-size:11px; text-align:right; margin-top:-25px; margin-right:7px; }
#share_this_holder, #shareThisButton { display:inline }

/* Appearances Date Styling */
.appearances .date { text-decoration:none; text-align:center; width:45px; height:45px; border: 1px solid #f00; }
.appearances .date .month { background:#f00; font-weight:bold; display:block; font-size:12px; }
.appearances .date .day { font-size:24px; font-weight:bold; background:#fff; display:block; }

#global-error { color:#404040; display:block; }
#global-error h1 { font-size:24px; font-weight:normal; padding:20px 0 10px; }
#global-error p, #global-error li { font-size:12px; display:block; }
#global-error li { list-style-type:disc; display:list-item; list-style-position:inside; padding-top:4px;}
#global-error h3 { font-size:14px; padding:10px 0 5px; }
#global-error a { color:#404040; text-decoration:underline; }

a.caret { padding:0 10px 0 0; background:url("/images/tiny_arrow.png") no-repeat right center; display:inline; }
.textAlignRight {text-align:right;}

/* Brightcove Video Player Styling */
#video_player { position:relative; z-index:1; height:460px; width:294px; }
#video_links { position:absolute; bottom:122px; z-index:2; left:12px; }
#video_links a { font-size:10px; color:#404040; text-decoration:none; font-weight:bold; display:block; margin:0; padding:1px 8px 1px 0; background:url('/images/tiny_arrow.png') no-repeat right center; cursor:pointer;line-height:11px;}
#video_links a:hover { text-decoration:underline; }
#video_player .scrollbar .scroll {width:25px;height:25px;position:absolute;z-index:3;cursor:pointer;}
#video_player .scrollbar .scroll.up {background:url('/images/video/scrollup.png') no-repeat center center; top:-20px;left:-10px;}
#video_player .scrollbar .scroll.down {background:url('/images/video/scrolldown.png') no-repeat center center;bottom:-19px;left:-9px;}
#video_player .scrollbar { width:6px; position:absolute; overflow:visible; height:73px; bottom:32px; right:10px; display:none; }
#video_player .scrollbar .track { background:#a4a4a4; width:6px; overflow:visible; height:73px; position:absolute; }
#video_player .scrollbar .ui-slider-handle{background:#787878;position:absolute;width:12px;height:7px;left:-3px;}

#video_player .hub_multimedia_link { background:#c7c7c7; font-size:11px; font-weight:bold; position:absolute; right:23px; bottom:4px; display:none }

#top_navigation { float:left; width:203px; }
#top_section { margin:0 0 10px; }

#wallpapers h2,#text_assets h2 {font-size: 18px;font-weight: normal;}
#wallpapers h3, #text_assets h3 {font-size: 14px;font-weight: bold;padding:10px 0px 5px 0px;}
#wallpapers p, #text_assets p {font-size: 12px;}

#wallpapers ul.wallpaper > li {float:left;padding:10px;border: 1px solid #939393;margin:20px 38px 0px 0px;background:#f7f7f7;width:320px;text-align:center;}
#wallpapers ul.wallpaper li img {width:300px;height:240px;display:block;background:#d4d4d4;margin:auto;border: 1px solid #d4d4d4;}
#wallpapers ul.wallpaper ul.resolutions {background: #686868 url('/images/grey-gradient-bg.jpg') repeat-x ;color:#fff; font-size:13px;margin:12px auto;padding:5px 0px;}
#wallpapers ul.wallpaper ul.resolutions li{display:inline;}
#wallpapers ul.wallpaper ul.resolutions li a{color:#fff;padding:0px 5px 0px 3px;border-right:1px solid #fff;}
#wallpapers ul.wallpaper ul.screensaverdownload {background: #686868 url('/images/grey-gradient-bg.jpg'); width:120px; color:#fff; font-size:13px;margin:12px auto;padding:5px 0px;}
#wallpapers ul.wallpaper ul.screensaverdownload li{display:inline;}
#wallpapers ul.wallpaper ul.screensaverdownload li a{color:#fff;padding:0px 3px 0px 3px;border-right:1px solid #fff;}

/*
#text_assets ul {padding:20px 0px;}
#text_assets ul li{float:left;margin:0px 50px 30px 0px;border: 1px solid #999;background:#f7f7f7;}
#text_assets ul li .text_asset_title{color:#fff;background: #686868 url('/images/grey-gradient-bg.jpg') repeat-x ;font-size:14px;padding:5px;}
#text_assets ul li .text_asset_content {padding:10px;}
#text_assets embed {width:300px;}
*/

div.warning{font-size:11px;border: 1px solid #ccc;float:left;max-width:175px;padding:21px 3px 3px 3px;background:url('/images/warning.gif') 2px 2px no-repeat;margin:0px 10px 10px 0px;}

/* ADS STYLING */
.flexi_ad { margin:10px 0 0; }
body.community .flexi_ad, body.books .flexi_ad, body.author .flexi_ad { margin:0 0 10px; }
.ie7 .ad_holder, .ie7 body.books .ad_holder, .ie7 body.author .ad_holder { margin:0 0 10px; }

#connect_with_sns {position:relative;background:url('/images/connect_gradient.png') repeat scroll 0 0;height:116px;width:196px;border:2px solid #CFCFCF;margin-top:-14px}
.search #connect_with_sns {margin-top:5px}
#connect_with_sns .meta {margin:5px 10px}
#connect_with_sns ul li {float:left;text-align:center;font-size:9px;padding:0}
#connect_with_sns .imageContainer {width:49px;height:43px}
#connect_with_sns .imageTitle {text-align:center}
#connect_with_sns .imageTitle a {display:block}
#connect_with_sns .corner{position:absolute;background:#FFF url('/images/connect_corners.png') no-repeat scroll 0 0;width:6px;height:6px;text-indent:-999em}
#connect_with_sns .tl{top:-2px;left:-2px;background-position:0 0}
#connect_with_sns .tr{top:-2px;right:-2px;background-position:-6px 0}
#connect_with_sns .bl{bottom:-2px;left:-2px;background-position:-12px 0}
#connect_with_sns .br{bottom:-2px;right:-2px;background-position:-18px 0}


/* FONT COLORS */
.inRed,
  .carousel_main a:hover,
  #book_details a:hover,
  label .error
    { color:#f00; }

.inDarkRed
    { color:#810000; }

.inDarkGrey,
  body,
  a
    { color:#404040; }

.inMediumGrey,
  #carousel_book_count,
  .carousel_main ul li .bookAuthors,
  .carousel_main ul li a.bookAuthor,
  #author_listing_index,
  #author_listing_sub_index ul,
  #author_voices .content .post .by,
  #national_appearances 
    { color:#8f937f; }

.inModerateGrey,
  #national_appearances,
  .books .index #sidebar .drawer-holder .drawer .content dl dd,
  #author_appearances li .blurb .content .info
    { color:#767676; }

.inLightGrey
    { color:#dedede; }

.inPaleGrey
    { color:#f7f7f7; }

.inWhite,
  .red_button,
  #book_details a.red_button,
  #book_details a.red_button:hover,
  #author_listing_index .last em,
  .tabs li.ui-tabs-selected a,
  .appearances .date .month
    { color:#fff; }

.inSkyBlue { color:#42bfec; }
.inDarkBlue { color:#214286; }
.inPink { color:#de3394; }
.inForestGreen { color:#086a2a; }
.inMediumGreen { color:#266600; }
.inDarkGreen { color:#143611; }
.inBlueGreen { color:#036c66; }
.inPaleBrown { color:#72634e; }
.inBloodRed { color:#bc1f08; }
.inMildOrange { color:#fd510f; }
.inYellowGreen { color:#ca9803; }

/* BACKGROUND COLORS */
.lightGreyBg { background:#efefef; }
.darkGreyBg { background:url("/images/selected_bg.png") repeat-x bottom; }

/*
.carousel_main ul li a.bookTitle,
  #author_carousel .carousel_title,
  .carousel_main ul li .bookBlurb,
  .carousel_secondary ul li a.bookTitle,
  #footer_links ul li.caps,
  #footer_links ul li a,
  #navigation li a,
  .share_links a,
  .book_carousel #carousel_see_all a,
  #book_details a,
  #author_listing_index a,
  #author_listing_sub_index ul a,
  #author_listing_sub_index .title,
  #authors_list ul li a,
  .tabs li a,
  #retailer_listing .retailers_subgroup li a,
  #book_details .book_title_info .available_formats .format,
  .tag-cloud a,
  h4.title,
  #author_revealed_question a,
  #author_revealed_question,
  #author_voices .content,
  #author_voices .content .post .author_name,
  .drawer .content,
  .drawer .content a,
  #author_appearances,
  #author_appearances .content a,
  .appearances .date .day,
  #author_appearances li .blurb .content .info .author_name,
  .about #contact_us,
  .authors #page,
  #categories_carousel,*/


/* GREY CORNERS */
.grey_corners_top { height:5px; background:#efefef url("/images/corners/grey_tr.png") no-repeat top right; }
.grey_corners_top span, .grey_corners_top em { height:5px; padding:0 0 0 5px; background:url("/images/corners/grey_tl.png") no-repeat top left; display:block; }

.grey_corners_bottom { height:5px; background:#efefef url("/images/corners/grey_br.png") no-repeat bottom right; }
.grey_corners_bottom span, .grey_corners_bottom em { height:5px; padding:0 0 0 5px; background:url("/images/corners/grey_bl.png") no-repeat bottom left; display:block; }

/* GREY CORNERS WITH BORDER */
.grey_corners_withBorder_top { height:7px; background:#efefef url("/images/corners/grey_b_tr.png") no-repeat top right; }
.grey_corners_withBorder_top span { height:7px; padding:0 0 0 5px; background:url("/images/corners/grey_b_tl.png") no-repeat top left; display:block; }

.grey_corners_withBorder_bottom { height:7px; background:#efefef url("/images/corners/grey_b_br.png") no-repeat bottom right; }
.grey_corners_withBorder_bottom span { height:7px; padding:0 0 0 6px; background:url("/images/corners/grey_b_bl.png") no-repeat bottom left; display:block; }

/* TABS BOTTOM CORNER */
.tabs_bottom_content { background:url("/images/corners/tab_section_br.png") no-repeat bottom right; }
.tabs_bottom_content span { display:block; height:20px; padding-bottom:13px; padding-top:10px; background:url("/images/corners/tab_section_bl.png") no-repeat bottom left; }

/* RED BORDER CORNERS */
.red_corners_top { height:6px; background:url("/images/corners/red_b_tr.png") no-repeat top right; }
.red_corners_top span { height:6px; width:8px; background:#fff url("/images/corners/red_b_tl.png") no-repeat top left; display:block; }

.red_corners_bottom { height:6px; background:url("/images/corners/red_b_br.png") no-repeat bottom right; }
.red_corners_bottom span { height:6px; width:8px; background:#fff url("/images/corners/red_b_bl.png") no-repeat bottom left; display:block; }

/* TITLE WITH RED CORNERS */
.title.red_corners { font-weight:bold; font-size:14px; color:#fff; }
.title.red_corners span { background:url("/images/corners/title_red_left.png") no-repeat top left; height:18px; display:block; padding:2px 0 0 10px; }
.title.red_corners { background:url("/images/corners/title_red_right.png") no-repeat top right; }

.rw-rc-tl, .rw-rc-tr, .rw-rc-bl, .rw-rc-br { display:block; height:6px; width:6px; position:absolute; }
.rw-rc-tl { background:url('/images/corners/red-white-rc/tl.png'); top:-1px; left:-1px; }
.rw-rc-tr { background:url('/images/corners/red-white-rc/tr.png'); top:-1px; right:-1px; }
.rw-rc-bl { background:url('/images/corners/red-white-rc/bl.png'); bottom:-1px; left:-1px; }
.rw-rc-br { background:url('/images/corners/red-white-rc/br.png'); bottom:-1px; right:-1px; }

.dd-gw-tl, .dd-gw-tr, .dd-gw-bl, .dd-gw-br { display:block; width:5px; height:4px; position:absolute; }  
.dd-gw-tl { background:url('/images/corners/dropdown/tl.png'); top:-1px; left:-1px; }
.dd-gw-tr { background:url('/images/corners/dropdown/tr.png'); top:-1px; right:-1px; }
.dd-gw-bl { background:url('/images/corners/dropdown/bl.png'); bottom:-1px; left:-1px; }
.dd-gw-br { background:url('/images/corners/dropdown/br.png'); bottom:-1px; right:-1px; }

.white-rc-tl, .white-rc-tr, .white-rc-br, .white-rc-bl { display:block; height:6px; width:6px; position:absolute; }
.white-rc-tl { background:url('/images/corners/white-rc/tl.png'); top:-1px; left:-1px; }
.white-rc-tr { background:url('/images/corners/white-rc/tr.png'); top:-1px; right:-1px; }
.white-rc-br { background:url('/images/corners/white-rc/br.png'); bottom:-1px; right:-1px; }
.white-rc-bl { background:url('/images/corners/white-rc/bl.png'); bottom:-1px; left:-1px; }

/* White Background and Grey Borders */
.white_bg_grey_br_bottom { height:5px; background:url("/images/corners/white_bg_grey_br_bottom.png") no-repeat top right; margin-left:5px; width:auto; }
.white_bg_grey_br_bottom .corner { height:5px; background:url("/images/corners/white_bg_grey_br_bottom.png") no-repeat top left; margin:0 5px 0 -5px; width:5px; display:block; }

.red_button { background:url("/images/red_button_left.png") no-repeat left center; padding-left:16px; font-size:12px; font-weight:bold; margin:0 10px; cursor:pointer; }
.red_button span { background:url("/images/red_button_right.png") no-repeat right center; display:block; float:left; height:22px; padding:6px 18px 0 4px; cursor:pointer; }
.red_button:hover, .red_button span:hover { text-decoration:none; }

.red_button.small { background:url("/images/red_button_left_small.png") no-repeat left center; padding-left:15px; font-size:10px; font-weight:bold; margin:4px 0 0; cursor:pointer; }
.red_button.small span { background:url("/images/red_button_right_small.png") no-repeat right center; display:block; float:left; height:16px; padding:3px 15px 0 4px; cursor:pointer; }
a.email_alerts_link.small { padding-left:15px; background:url("/images/red_button_email_alert_small_icon.png") no-repeat left center; color:#fff !important;}
a.share_link.small { padding-left:40px; background:url("/images/red_button_share_left_small.png") no-repeat left center; color:#fff !important;}

a.share_link { padding-left:61px; background:url("/images/red_button_share_left.png") no-repeat left center; color:#fff !important;}
a.email_alerts_link { padding-left:21px; background:url("/images/red_button_email_alert_icon.png") no-repeat left center; color:#fff !important;}
a.track_webposts_link { padding-left:25px; background:url("/images/red_button_track_icon.png") no-repeat left center; }
#author_bio a.email_alerts_link, #author_bio a.track_webposts_link { margin:25px 0 0 5px; }

.red_button input { margin-top:-2px; cursor:pointer; }

.go_red_button { display:block; width:45px; padding:1px 0 4px; height:20px; margin:3px 5px 0; background:url("/images/go_red_button.png") no-repeat; text-align:center; cursor:pointer; font-weight:bold; }
.authors_alert_signup {background:url("/images/newsletterSignupButton.png") repeat-x scroll 0 0;color:#FFF;padding:6px}


/* Link Icons */
a.cart_link { padding-left:20px !important; background:url("/images/icons.png") no-repeat 0 -125px; }
a.rss { padding-left:17px; background:url("/images/icons.png") no-repeat 0 -234px; margin-right:10px; }
a.stico_default { padding-left:16px; background:url("/images/icons.png") no-repeat 0 -252px; margin-right:10px; }
a.print { padding-left:20px; background:url("/images/icons.png") no-repeat 0 -214px }
a.home { padding-left:19px; background:url("/images/icons.png") no-repeat 0 -180px; }

.ebook_adobe { padding-left:18px; background:url("/images/icons/adobe.png") no-repeat left center; }

.jquery-selectbox * { cursor:default; }
.jquery-selectbox {
  position: relative;
  padding:0 0 0 7px;
  height:23px;
/*  width: 100px;*/
  z-index: 0;
  float: left;
  margin: 4px 4px 4px 0;
  font-size: 14px;
  background:transparent url("/images/custom_select_box.png") no-repeat top left; 
}
.fieldWithErrors .jquery-selectbox { background:url("/images/custom_select_box_error.png") no-repeat top left; }
.jquery-selectbox.selecthover { z-index: 700; }

.jquery-selectbox .jquery-selectbox-currentItem {
  height:21px;
  white-space:nowrap;
  display:block;
  overflow:hidden;
  padding:3px 23px 0 3px;
  background:#efefef url("/images/custom_select_box.png") no-repeat top right;
}
.fieldWithErrors .jquery-selectbox .jquery-selectbox-currentItem { background:#efefef url("/images/custom_select_box_error.png") no-repeat top right; }

.jquery-selectbox .jquery-selectbox-list {
  display:none;
  position:absolute;
  top: 20px;
  left: 0;
  z-index: 1000;
  /*padding:3px 0 0;
  background:#fff;
  overflow-x: hidden;
  overflow-y: auto;
  border:1px solid #d0d0d0;
  border-top:0;
  border-bottom:0;*/
}

.jquery-selectbox .jquery-selectbox-list .list_wrapper {
  padding:3px 0 0;
  background:#f7f7f7;
  border:solid #cacaca;
  border-width:0 1px;
  overflow-x: hidden;
  overflow-y: auto;  
}

.jquery-selectbox .jquery-selectbox-moreButton {
	/*
	position: absolute;
	top: 0px;
	right: 0px;
	*/
	float: right;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.jquery-selectbox .jquery-selectbox-item.listelementhover {
  background:#828282;
  color: #f8f8f8;
}
.jquery-selectbox .jquery-selectbox-item {
  display: block;
  white-space:nowrap;
  cursor: default;
  padding:2px 8px;
}

/** ERROR classes **/
form .error .jquery-selectbox {
	color: #d00;
	border-color: #d00;
}

.jquery-selectbox .jquery-selectbox-item.hidden { display:none; }

.jquery-selectbox .corner { background:url("/images/corners/carousel_selectbox_left.png") no-repeat; }
.jquery-selectbox .corner em  { background:url("/images/corners/carousel_selectbox.png") no-repeat; height:7px; display:block; margin:0 0 0 5px; }
.jquery-selectbox .corner.top { background-position:top left; }
.jquery-selectbox .corner.bottom { background-position:bottom left; }
.jquery-selectbox .corner.top em  { background-position:top right; }
.jquery-selectbox .corner.bottom em  { background-position:bottom right; }

.jquery-selectbox .jScrollPaneContainer { border-right:2px solid #c7c7c7 }
.jquery-selectbox .jScrollPaneContainer .jScrollPaneDrag { background:#404040 }

#contact_us { font-size:14px; padding:20px; width:590px; position:relative; }
#contact_us .network_error { margin:10px auto; position:relative; }
#close_window { padding:2px 20px 2px 0; font-size:12px; text-decoration:none !important; display:block; background:url("/images/close_button.png") no-repeat right center; position:absolute; top:10px; right:10px; }

#logo { display:block; height:41px; width:304px; margin-bottom:15px; background:url("/images/simonschuster_logo.png") no-repeat; }
#site_au #logo { background-image:url("/images/simonschuster_au_logo.png"); height:60px }
#site_uk #logo { background-image:url("/images/simonschuster_uk_logo.png"); height:60px }
#site_ca #logo { background-image:url("/images/simonschuster_canada_logo.png"); height:60px }

#contact_us a { text-decoration:underline; }
h1 { font-size:18px; font-weight:normal; }
p.note { font-size:12px; }

#contact_form { width:590px; margin-top:10px }
#contact_form .content { padding:10px; }

label { font-weight:bold; display:block; }
label span { font-weight:normal; }
label span[class] { font-size:12px; }
label span.req { color:#767676; }
label span[class] div { display:inline; }
label .error { padding:0 0 0 10px; }
label .message { display:block; }

#contact_form #contact_topic { width:300px; }

#contact_form .content fieldset { margin:10px 0 0; }
#contact_form .content fieldset, #contact_form .content .row { background:#efefef; }

#contact_form .content .row { margin-bottom:5px; }
#contact_form .content input[type=text], #contact_form .content textarea { padding:3px 5px; margin:5px 0; border:1px solid #c3c3c3; border-top:1px solid #7d7d7d; width:310px; }
#contact_form .content .fieldWithErrors input[type=text], #contact_form .content .fieldWithErrors textarea { border-color:#c50e2d #ff123a #ff123a; }
#contact_form .content input[type=text]#order_id { width:155px; }
#contact_form .content .row.more_space { margin-top:25px; }

#contact_form .content .red_button,
#contact_form .content .grey_button
  { font-weight:bold; font-size:14px; padding:3px 5px 4px; cursor:pointer; }
#contact_form .content .red_button_reflection,
#contact_form .content .grey_button_reflection
  { padding:0 0 15px; }
*:first-child+html #contact_form .content .red_button, *:first-child+html #contact_form .content .grey_button { padding:3px 5px 3px; }

#contact_form .content .red_button { background:transparent url("/images/form_red_button.png") repeat-x; }
#contact_form .content .grey_button { background:transparent url("/images/form_grey_button.png") repeat-x; }
#contact_form .content .red_button_reflection { background:transparent url("/images/form_red_button_reflection.png") repeat-x; }
#contact_form .content .grey_button_reflection { background:transparent url("/images/form_grey_button_reflection.png") repeat-x; }
#contact_form input.hidden { display:none; }

#contact_us p.response { font-size:14px; margin:10px 0 0; display:block; }
#contact_us .contact_us_footer { margin:10px 0 0; }
#contact_us .close_link { font-size:12px; }

#contact_us .address {
	width:50%;
	float:left;
	margin:10px 0
}

#contact_us .marketing { margin-left:31px; }
#contact_us .info { margin:0 0 10px }