/* --- Article Area. --- */
.article { width: 935px; margin: 0 auto; padding: 0; }
.article .title { padding: 0 0 15px 0; float: left; width: 100%;}
.article .title p a { color: #215182; }
.article .title img { float: right; margin: 15px 50px 0 0; } 
.article h1 { text-transform: none; font: 36px Georgia, Times, serif; word-spacing: 0.1em; letter-spacing: 0em; color: #215182; margin-top: 35px; }
.article h2 { text-transform: none; font-size: 16px; padding: 5px 0 10px; color: #215182; } 
.article span.sub_h1 { display: inline-block; margin: 5px 0 20px 0; font: italic 18px Georgia, Times, serif; line-height: 1.4em; width: 500px; }
.article a.more { display: inline-block; color: #215182; padding: 0 0 0 12px; text-decoration: none; background: url(/images/more_arrow.png) left 5px no-repeat; }
.article a.more:hover { color: #000; }

.links { margin: 0 0 10px 0; padding: 0;}
.links a { color: #999; font-size: 11px; margin: 0; padding: 2px 15px 4px 25px;}
.links a:hover { color: #215182; text-decoration: underline; }
.links a.gallery { background: url(/images/icon_photos.png) 0 0 no-repeat;}
.links a.brochure { background: url(/images/icon_pdf.png) 0 1px no-repeat;}
	
.summaries { float: right; display: inline; margin-top: 50px; width: 325px;}
.summaries table td { font-size: 10px; vertical-align: top;}
.summaries table td.item { background: url(/images/icon_check.png) left 1px no-repeat; padding: 0 0 0 23px; width: 90px; height: 23px; color: #aaa;}
	
.content { background: url(/images/h_bar.png) center top no-repeat; padding: 20px 0 0 0; clear: both;}
.content td.toc ul { padding-top: 5px; margin-bottom: 25px;}
.content td.toc ul li { height: 28px; margin: 0; padding: 2px 0;}
.content td.toc ul li a { display: inline-block; color: #215182; padding: 6px 35px 5px 5px; }
.content td.toc ul li a.active { background: url(/images/menu_active.png) 100% center no-repeat; color: #fff; }
.content td.toc ul li a.active:hover { background: url(/images/menu_active.png) 100% center no-repeat; color: #fff; }
.content td.toc ul li a:hover { background: url(/images/menu_over.png) 100% center no-repeat; }
.content td.toc img { float: none; margin-bottom: 15px;}
.content td p a { color: #215182; text-decoration: underline;}
.content td p a:hover { color: #000; }
.content td em { font-style: italic; font-size: 1.1em;}
.content td p img { padding: 5px; border: 1px solid #ccc; float: left; margin: 5px 10px 10px 0px; }


.content div.faq { background: url(/images/h_bar_small.png) center bottom no-repeat; padding: 0 0 25px 0;}
.content div.faq p a { display: block; text-decoration: none; padding: 0 0 5px 10px;}

.content div.testimonials { background: url(/images/h_bar_small.png) center bottom no-repeat; padding: 0 0 25px 0;}
.content div.testimonials p a { display: block; text-decoration: none; padding: 0 0 5px 10px;}


.content div.press { padding: 20px 0 0 0;}
.content div.press h2 a { color: #215182; font-size: 1.2em; }
.content div.press h2 a:hover { color: #000; }
.content div.press h3 { font-size: 1.4em; line-height: 1.3em; padding-bottom: 10px; color: #215182;}
.content div.press p a { display: inline-block; text-decoration: none; padding: 0;}
.content div.press p a.more { padding-left: 10px;}
.content div.press p.subtitle { font-style: italic; margin-bottom: 10px; color: #999;}
.content div.press p img { margin-right: 25px;}
.content td.thumbnail a { margin-left: 20px;}

.content table.prices { width: 95%; margin: 15px auto;}
.content table.prices td, .content table.prices th { background: #eee; padding: 5px 15px; text-align: center;}
.content table.prices th { background: #215182; color: #fff; vertical-align: middle;}
.content table.prices td.procedure, .content table.prices th.procedure { text-align: left; width: 45%; }


.template_home { width: 100%;}
.template_home td { vertical-align: top; padding: 25px 0 25px 0;}
.template_home td.column { width: 33%; padding-right: 50px; }

.template_downloads { width: 100%;}
.template_downloads td { vertical-align: top; padding: 25px 0 25px 0;}
.template_downloads td.column { width: 50%; padding-right: 50px; }


.template_0 td { vertical-align: top; padding: 25px 0 25px 0;}
.template_0 td.column { width: 100%; }


.template_1 td { vertical-align: top; padding: 25px 0 25px 0;}
.template_1 td.toc { width: 24%; padding-bottom: 65px; }
.template_1 td.column { width: 74%; padding-left: 50px; padding-right: 50px; }
.template_1 td.column ul li { padding-left: 20px; margin-bottom: 15px; background: url(/images/mini_icons.png) -225px -43px no-repeat; }


.template_2 td { vertical-align: top; padding: 25px 0 25px 0;}
.template_2 td.toc { width: 24%; padding-bottom: 65px; }
.template_2 td.column { width: 37%; padding-left: 25px; padding-right: 25px; }
.template_2 td.column ul li { padding-left: 20px; margin-bottom: 15px; background: url(/images/mini_icons.png) -225px -43px no-repeat; }


.template_3 td { vertical-align: top; padding: 25px 0 25px 0;}
.template_3 td.toc { width: 24%; padding-bottom: 65px; }
.template_3 td.single_column { width: 37%; padding: 25px 25px 0 25px; }
.template_3 td.single_column ul li { padding-left: 20px; margin-bottom: 15px; background: url(/images/mini_icons.png) -225px -43px no-repeat; }
.template_3 td.double_column { width: 76%; padding: 0 25px 35px 25px; }
.template_3 td.double_column ul li { padding-left: 20px; margin-bottom: 15px; background: url(/images/mini_icons.png) -225px -43px no-repeat; }


.template_4 td { vertical-align: top; padding: 25px 0 25px 0;}
.template_4 td.side { width: 24%; padding-bottom: 65px; }
.template_4 td.single_column { width: 37%; padding: 25px 25px 0 25px; }
.template_4 td.single_column ul li { padding-left: 20px; margin-bottom: 15px; background: url(/images/mini_icons.png) -225px -43px no-repeat; }
.template_4 td.double_column { width: 76%; padding: 0 25px 35px 25px; }
.template_4 td.double_column ul li { padding-left: 20px; margin-bottom: 15px; background: url(/images/mini_icons.png) -225px -43px no-repeat; }
.template_4 .side img { padding: 5px; border: 1px solid #ccc; margin-bottom: 15px;}


.template_5 td { vertical-align: top; padding: 25px 0 25px 0;}
.template_5 td.side { width: 24%; padding-bottom: 65px; }
.template_5 td.single_column { width: 37%; padding: 25px 25px 0 25px; }
.template_5 td.single_column ul li { padding-left: 20px; margin-bottom: 15px; background: url(/images/mini_icons.png) -225px -43px no-repeat; }
.template_5 td.double_column { width: 76%; padding: 0 25px 35px 25px; }
.template_5 td.double_column ul li { padding-left: 20px; margin-bottom: 15px; background: url(/images/mini_icons.png) -225px -43px no-repeat; }
.template_5 .side img { padding: 5px; border: 1px solid #ccc; margin-bottom: 15px;}


.template_6 td { vertical-align: top; padding: 25px 0 25px 0;}
.template_6 td.side { width: 24%; padding-bottom: 65px; }
.template_6 td.single_column { width: 37%; padding: 25px 25px 0 25px; }
.template_6 td.single_column ul li { padding-left: 20px; margin-bottom: 15px; background: url(/images/mini_icons.png) -225px -43px no-repeat; }
.template_6 .side img { padding: 5px; border: 1px solid #ccc; margin-bottom: 15px;}


.template_7 td { vertical-align: top; padding: 25px 0 25px 0;}
.template_7 td.side { width: 24%; padding-bottom: 65px; }
.template_7 td.column { width: 76%; padding: 0 25px 35px 25px; }
.template_7 td.column ul li { padding-left: 20px; margin-bottom: 15px; background: url(/images/mini_icons.png) -225px -43px no-repeat; }
.template_7 .side img { padding: 5px; border: 1px solid #ccc; margin-bottom: 15px;}
.template_7 td.wide { width: 100%; padding: 0 25px 35px 25px; }

.template_8 td { vertical-align: top; padding: 25px 0 25px 0;}
.template_8 td.single_column { width: 33%; padding: 25px 25px 0 25px; }
.template_8 td.single_column ul li { padding-left: 20px; margin-bottom: 15px; background: url(/images/mini_icons.png) -225px -43px no-repeat; }
.template_8 .side img { padding: 5px; border: 1px solid #ccc; margin-bottom: 15px;}


.template_gallery td { vertical-align: top; padding: 25px 0 25px 0;}
.template_gallery td.side { width: 24%; padding-bottom: 65px; }
.template_gallery td.photos { width: 100%; padding: 0 25px 35px 25px; }
.template_gallery td.photos img { padding: 4px; margin: 10px 0 0 25px; border: 1px solid #eee;}
.template_gallery td.photos h2 { margin: 50px 0 5px 0; font-size: 1.6em; }


.favorites { margin: 0; background: url(/images/h_bar_up.png) center top no-repeat; padding-top: 45px; }
.favorites td { width: 25%; padding: 25px 50px 25px 0;}
.favorites td img { float: left; margin: 5px 15px 30px 0; height: 50px;}
.favorites td h2 a { font-size: 16px; color: #215182; padding: 0 0 10px 0;}
.favorites td h2 a:hover { color: #000; }
.favorites td p { clear: both; margin: 0;}
.favorites td a.more { display: block; font-weight: bold; padding: 0; background: none;}