/* Compliance Solutions International 1204 */
/* Colors: Lt Grey #F5F5F5, Lt Blue #80BAE1, Med Blue #007FD5, Dk Blue #00375B from logo */
/* Fonts Ariel body and headings, Verdana for menu */

body { font-family: Ariel, sans-serif; color: #111; margin: 0; }

table { width: 100%; background-color: #F5F5F5; }
td { vertical-align: top; }
td.header { width: 100%; height: 100px; vertical-align: middle; background-image: url("images/fadein.jpg"); 
		background-repeat: repeat-y; background-color: #007FD5; } 
td.menu { background-color: #A6D2F0; }
td.menubottom { background-color: #80BAE1; border-top: 2px solid #FFF; border-bottom: 2px solid #DDD; }
td.main { width: 75%; } /* main text area */
td.sidebar { width: 25%; background-color: #EEF; border-left: 5px double #CCC; } 
td.footer { background-color: #007FD5; color: #EFEFEF; } 
table.inside { width: 300px; margin: 12px 25px; } /* subtable for contact_us info */
table.inside th { color: #00375B; text-align: left; font-weight: bold; font-size: 1.05em; padding: .5em 0; margin: 0; }
table.inside td { padding: 5px 10px; } 
td.name { text-align: right; font-weight: bold; }
table.lined { width: 95%; margin: 12px 25px; clear: both; } /* subtable for case_studies info */
table.lined th { color: #00375B; background-color: #A6D2F0; font-weight: bold; font-size: 1.1em; 
		padding: .5em 0; border-top: #2F87B7 1px solid; }
table.lined td { margin: 0; padding: 5px 25px; border-top: #2F87B7 1px solid; } /* lines between sections like on Contact us */

h1 { color: #00375B; font-size: 1.4em; margin: 0; padding: .5em 25px .1em 25px; }
h2 { color: #00275B; background-color: #FFFFFF; border-bottom: 2px inset #CCC; border-left: 2px outset #CCC;
	font-size: 1.0em; margin: .5em 22px .1em 22px; padding: .2em .1em 0 .2em; clear: both; }
h3 { color: #00375B; font-size: 1em; margin: 0; padding: .5em 25px .1em 25px; }
p { margin: 0; padding: .3em 25px .1em 25px; }

p.title  { margin: 0 0 0 10px; padding: 0; font-size: 1.6em; font-weight: bold; color: #00375B; } /* company name in header */
.sidebar p, .sidebar li { font-size: .9em; padding: .4em 0 .4em 10px; }
td.menu p { font-family: Verdana, Helvetica, sans-serif; color: #00375B; text-align: center; 
		font-size: 95%; padding: 3px 2px 5px 2px; }
td.menubottom p { text-align: center; font-size: .8em; color: #00375B; padding: .3em; }
p.footertitle { text-align: center; font-weight: bold; font-size: .9em; padding: .3em 10px .3em 0; } /* first line of footer */
p.footer { text-align: center; font-weight: bold; font-size: .8em; padding: 0 10px .1em 0; }
p.copyright { text-align: center; font-size: .7em; padding: .7em 10px .1em 0; }

.lined h3 { padding-left: 0; } /* subheadings on FAQ page */
.lined p { margin: 0; padding: 0; } /* paragraphs on FAQ page */
p.question { color: #006FC5; font-style: oblique; margin: .1em 0; } /* questions at tops of pages */
p.faq { color: #006FC5; font-style: oblique; margin: .1em 0; font-weight: bold; } /* questions within FAQ page */
p.summary { font-size: .9em; color: #006FC5; margin: .1em 20px; padding: .2em 5px; } /* summary questions at top of FAQ page and other areas */
p.quote { padding: 1em 5px 0 1.5em; font-style: oblique; line-height: 1.3; } /* customer or owner quotes in sidebar */
p.author { text-align: right; padding: .3em 5px 1em 1.5em; font-size: .8em; } /* author of quotes */
p.back { text-align: right; font-size: .8em; margin-bottom: .1em; } /* back to top or similar */

img { border: 2px solid #CCC; } /* all images get border with a few exceptions below */
img.top { margin: 4px 0 0 2px; padding: 0; float: right; border: none; } /* photos in the header aside from logo */
img.logo { border: none; float: left; margin-left: 3px; } /* logo */
p.photoside { text-align: center; margin-top: 1em; }  /* paragraphs to hold photos in the sidebar */
.sidebar img { border: 0; padding: 0 5px; } /* photos within the sidebar */
.main img { float: left; margin: 10px 10px 10px 25px; clear: both; } /* images in the main text area */
img.spacer { float: right; margin: 5px 50px 5px 25px; } /* image to take space when single column */
img.button { float: right; margin: 5px 25px 5px 0; } /* whitepaper, email, or similar buttons */
hr { height: 1px; margin: .5em 5px; }

strong { font-weight: bold; } /* strong text */
em { font-style: oblique; color: #0050C5; } /* emphasized text */

ul { list-style-type: none; padding: 0; margin: 0; } /* bulleted lists */
ul li { background-image: url(images/bullet.jpg); background-repeat: no-repeat; 
      margin: .2em 25px .3em 30px; padding-left: 18px; } /* regular bulleted list items */
ul ul { list-style-type: disc; } /* sub-bullets */
li li { background-image: none; padding-left: 0;}
.sidebar li { list-style-type: none; background-image: url(images/bullet_round.jpg); 
		background-repeat: no-repeat; margin: .2em 8px .3em 15px; padding: 0 0 0 18px; } /* bulleted list in the sidebar */ 
ol { list-style-type: decimal; background-image: none; padding: 0; margin: 0; } /* numbered lists */
ol li { margin: .5em 25px .5em 50px; padding: 0; } /* numbered lists in the main bar */
ol.sidebar li { list-style-type: decimal; background-image: none; 
      margin: .5em 5px .5em 45px; padding: 0 0 0 0px; } /* numbered lists in the sidebar */

form { margin: 25px; padding: 5px; border: 1px #666 solid; background-color: #F8F8F8; }
form p { padding: .5em 5px .1em 25px; }
form label { vertical-align: top; }
form p.button { text-align: center; }
form input.button { background-color: #007FB5; color: #FFF; border: 7px outset #59C; }

a:link { color: #00275B; background-color: #FFF; } 
a:visited { color: #00275B; background-color: transparent; }
a:hover, a:focus { color: #1047ED; background-color: #FFF; }
.menu a:link, .menu a:visited, .menubottom a:link, .menubottom a:visited { color: #111; background-color: transparent; text-decoration: none; }
.menu a:hover, .menu a:focus, .menubottom a:hover, .menubottom a:focus { background-color: #F5F5F5; text-decoration: none; }
.footer a:link, .footer a:visited { color: #F5F5F5; background-color: transparent; }
.footer a:hover, .footer a:focus { color: #EEE; background-color: transparent; }
