/* ------------------------------------------------------------------- */
/* FIXES */
/* ------------------------------------------------------------------- */
.clearfix:after						{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix 							{ display:inline-table; }
/* Hides from IE-mac \*/
html .clearfix 						{ height:1%; }
.clearfix 							{ display:block; } 
/* End hide from IE-mac */



/* ------------------------------------------------------------------- */
/* GLOBAL RESET */
/* ------------------------------------------------------------------- */
* 									{ margin:0;padding:0; }
*:focus 							{ outline:none }

h1, h2, h3, h4, h5, h6, p, pre, 
blockquote, label, ul, ol, dl, 
fieldset, address					{ margin:1em 5%; }

table th 							{ text-align:left; }

li, dd 								{ margin-left:5%; }

fieldset 							{ padding:.5em; }

/* EMS */

html, 
body 								{ font-size:78%; height:100%; margin:0; padding:0; font-family:Arial, Helvetica, Sans-serif; }

h1 									{ font-size:2em; margin:0; padding:0; }   /* displayed at 24px */
h2 									{ font-size:1.5em; margin-left:0px; }     /* displayed at 18px */
h3 									{ font-size:1.4em; margin-left:0px }     /* displayed at 15px */
h4 									{ font-size:1em; margin-left:0px }        /* displayed at 12px */

input, select, th, td 				{ font-size:1em; }
li li, li p, td p, blockquote p 	{ font-size:1em; }

ul,
ul li 								{ margin:0; padding:0; color:#888888; }

p 									{ font-size:1.1em; line-height:1.5em; margin-left:0px; margin:0 0 10px 0; clear:both; color:#ffffff; }

table								{ width:100%; }
table, th, td, tr, label 			{ margin:0; padding:0; }

body a:link,
body a:visited,
a:visited,
a 									{ color:#666; text-decoration:none; }

a:hover 							{ text-decoration:underline; }

a img								{ border:none; }


/* ------------------------------------------------------------------- */
/* LAYOUT */
/* ------------------------------------------------------------------- */
body 											{ background:url('../grfx/layout/main-bg.jpg') no-repeat; margin:0; padding:0; text-align:center; background-color:#000000; background-position:center top; color:#fff; }

#site-wrapper									{ width:100%; text-align:center; }

#body-wrapper									{ width:100%; }

#container-a									{ width:100%; position:fixed; left:0; }

#website-headerbar-wrapper						{ width:1000px; margin:0 auto; }	
			
#container-wrapper-bc							{ width:800px; margin:0 auto; text-align:left; }

#container-b,
#container-c									{ width:380px; float:left; padding-top:193px; }
#container-b									{ padding-right:20px; }
#container-c									{ padding-left:20px; overflow:visible; }

#contact-details-wrapper						{ margin-top:32px; }

#website-logo a									{ display:block; width:381px; height:55px; /* background: url('../grfx/layout/caparomed-logo.png') no-repeat 0 0; text-indent:-999em;*/ font-size:1.4em; color:#FFFFFF; }

#section-a-wrapper				{ display:block; width:373px; height:25px; background:url('../grfx/text-replacement/home-statement.png') no-repeat 0 0; text-indent:-999em; }
#section-b-wrapper				{ padding:20px 0 0 0; font-size:1.1em; font-style:italic; line-height:1.4em; }
#section-c-wrapper				{ font-size:0.8em; text-align:right; }
#section-d-wrapper				{ margin:20px 0; }



#container-b									{ color:#666; }


/* Contact Details */

#contact-details-wrapper .label-tel,
#contact-details-wrapper .label-fax				{ display:none; }
.contact-details-tel,
.contact-details-fax,
.contact-details-email,							{ clear:both; display:block; }

.contact-details-tel							{ width: 364px; height:12px; display:block; text-indent:-999em; background:url('../grfx/text-replacement/phone-no.png') no-repeat 0 0; }
.contact-details-fax							{ width: 364px; height:12px; display:block; text-indent:-999em; background:url('../grfx/text-replacement/fax-no.png') no-repeat 0 0; margin-top:6px; }
.contact-details-email							{ width: 364px; height:16px; display:block; text-indent:-999em; background:url('../grfx/text-replacement/email.png') no-repeat 0 0; margin-top:20px; }

/* Copyright */

#copyright-wrapper								{ margin-top:30px; }

#company-address-summary						{  }

/* Newsletter */
#section-e-wrapper,
#newsletterw-wrapper							{ height:111px; width:500px; display:block; background:url('../grfx/layout/mailing-list-bg-large.png') no-repeat 0 0; margin-left:-20px; padding:14px 0 0 20px; }
.newsletterwindow-heading						{ margin:0; display:block; width:205px; height:16px; background:url('../grfx/text-replacement/join-mailinglist.png') no-repeat 0 0; text-indent:-999em; padding-bottom:12px; }

#section-e-wrapper h3.wrapper-heading				{ margin:0; display:block; width:205px; height:16px; background:url('../grfx/text-replacement/join-mailinglist.png') no-repeat 0 0; text-indent:-999em; padding-bottom:12px; }


#section-e-wrapper								{ font-size:1.1em; }

#field-name-txt-contact-name,
#field-name-txt-contact-email					{ width:172px; border:none; font-size:10px; padding:4px; margin:0;  height:11px; }

#field-name-txt-contact-name					{ margin-right:20px; }

/* Submit Button*/
#btn-newsletter-subs-form-submit,
#btn-newsletter-unsubs-form-submit				{ background:url('../grfx/buttons/submit.png') no-repeat scroll top left; width:67px; height:20px; border:none; text-indent:-999em; cursor:pointer; line-height:0; }

#newsletter-subs-form span.button,
#newsletter-unsubs-form span.button				{ display:block; clear:both; text-align:right; padding-right:117px; padding-top:14px; }
#newsletter-subs-form span.button label,
#newsletter-unsubs-form span.button label		{ display:none; }

/* Newsletter confirmation */


/* Hide*/
.mandatory-text	,					
#page-NEWSLETTER .field-name,
#page-NEWSLETTER .mandatory						{ display:none; }
#page-NEWSLETTER li.unsubscribe-email span.field-name	{ display:block; color:#FFF; float:left; padding-right:10px; padding-top:4px; }



#page-NEWSLETTER-S-C #section-a-wrapper 		{ font-size:1.1em; }

#newsletter-subs-form-wrapper,
#newsletter-unsubs-form-wrapper					{ width:500px; display:block; background:url('../grfx/layout/mailing-list-bg-large.png') no-repeat 0 0; margin-left:-20px; padding:14px 0 14px 20px; }

#newsletter-subs-form-wrapper:after,
#newsletter-unsubs-form-wrapper:after			{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

#newsletter-unsubs-form-wrapper					{ margin-top:20px; }

#newsletter-subs-form-wrapper ul,
#newsletter-unsubs-form-wrapper ul				{ list-style:none; }

#newsletter-subs-form-wrapper ul li,
#newsletter-unsubs-form-wrapper ul li			{ display:inline-block; }

#newsletter-subs-form-wrapper h3.heading		{ margin:0; display:block; width:205px; height:16px; background:url('../grfx/text-replacement/join-mailinglist.png') no-repeat 0 0; text-indent:-999em; padding-bottom:12px; }
#newsletter-unsubs-form-wrapper h3.heading		{ margin:0; display:block; width:141px; height:13px; background:url('../grfx/text-replacement/unsubscribe.png') no-repeat 0 0; text-indent:-999em; padding-bottom:14px; }

#newsletter-subs-form-wrapper ul.group h3.heading,
#newsletter-unsubs-form-wrapper ul.group h3.heading	{ display:none; }

#txt-contact-name,
#txt-contact-email								{ width:172px; border:none; font-size:10px; padding:4px; margin:0; height:11px; }

#txt-contact-name								{ margin-right:20px; }

#txt-unsubscribe-email							{ width:172px; border:none; font-size:10px; padding:4px; margin:0; height:11px; }


/* Error Message */

.message										{ width:480px; display:block; background:url('../grfx/layout/error-bg.png') no-repeat top; margin-left: -20px; padding-left:20px; margin-bottom:20px; }
.headingmessage									{ padding-top:2px; font-size:1.2em; }
#newsletter-subs-form-wrapper ul.message-list li,
#newsletter-unsubs-form-wrapper ul.message-list li									{ clear:both; display:block; padding:2px 0; color:#FFF; }

/* Unsubscribe confirmation */

#page-NEWSLETTER-US-C #section-b-wrapper		{ font-style:normal; margin-top:0; padding-top:0; }


/* Media52 Logo */

#container-z									{ position:relative; }

#author-wrapper	a								{ background:url('../grfx/text-replacement/m52-logo.png') no-repeat top left; text-indent:-9999px; display:block; width:104px; height:15px; margin-top:30px; }

#author-wrapper	a:hover							{ background-position:bottom left; }
