@charset "utf-8"; /* CSS Style Reset */ 
html,body,div,object,h1,h2,h3,h4,h5,h6,p,a,em,font,form,fieldset,img,input,textarea,select,strong,sub,sup,ol,ul,li,table,tbody,tfoot,thead,tr,th,td { border:0; outline:0; font-size:100.01%; margin:0; padding:0; } 
h1,h2,h3,h4,h5,h6 { font-weight:normal; } ol,ul { list-style:none; } a { outline:none; } 
input, textarea, select { border:solid 1px #cccccc; padding:2px; } 
table { padding:3px; } table td  { vertical-align:top; } 
.submit, input[name="submit"] { border:none; }

body { font:13px Arial, Helvetica, sans-serif; color:#000; min-width:1000px; margin:0; }
img { border:0; }
a { color:#B44242; }
a:hover { text-decoration:none; }
#wrapper { width:100%; overflow:hidden; position:relative; }

.w1 { width:1018px; position:relative; float:left; left:50%; }
.w2 { width:1018px; position:relative; float:left; left:-50%; background:url(/custom/images/framework/bg-w2.gif) no-repeat; }
.w3 { padding:0 9px; }

#header { background:url(/custom/images/framework/bg-header.jpg) no-repeat 100% 0; width:100%;  position:relative; z-index:9999; }

.logo { position:relative; width:173px; height:123px; display:block; text-indent:-9999px; overflow:hidden; background:url(/custom/images/framework/logo.gif) no-repeat; margin:0 0 0 93px; }
.logo a { width:173px; height:123px; display:block; }

#header .contacts { color:#58595b; position:absolute; top:4px; right:38px; }
#header .contacts a { color:#58595b; }
#header .contacts a:hover { text-decoration:none; }

.ttl-renowned-team { background:url(/custom/images/framework/txt-renowned-team.png) no-repeat; width:356px; height:22px; display:block; text-indent:-9999px; overflow:hidden; position:absolute; top:92px; left:338px; }

.sub-nav { list-style:none; height:1%; overflow:hidden; text-transform:uppercase; font-size:11px; line-height:12px; margin:13px 0 8px 20px; padding:0; }
.sub-nav li { float:left; padding:0 19px; color:#777779; text-transform:uppercase; background:url(/custom/images/framework/bg-sep-sub-nav.gif) no-repeat 0 2px; }
.sub-nav li.first { background:none; }
/*.sub-nav a { color:#777779; text-decoration:none; }
.sub-nav a:hover { text-decoration:underline; }*/

.btn-list { list-style:none; height:25px; overflow:hidden; position:absolute; bottom:47px; right:35px; margin:0; padding:0; }
.btn-list li { float:left; padding:0 0 0 7px; }
.btn-list a { line-height:24px; display:block; color:#fff; overflow:hidden; text-transform:uppercase; text-decoration:none; font-weight:bold; cursor:pointer; letter-spacing:1px; }
.btn-list strong { background:url(/custom/images/framework/bg-btn-list.png) no-repeat; float:left; height:25px; padding:0 0 0 10px; }
.btn-list span { background:url(/custom/images/framework/bg-btn-list-right.png) no-repeat; float:left; height:25px; width:10px; }
.btn-list a:hover { border:0; }
.btn-list a:hover strong { text-decoration:underline; }

#nav { width:1000px; position:relative; z-index:999; margin:0 ; list-style:none; height:1%; overflow:hidden; font-size:14px; font-weight:bold; text-transform:uppercase; line-height:30px; 
		background:url(/custom/images/framework/bg-nav.png) repeat-x; }
#nav li { display:inline-block; float:left; background:url(/custom/images/framework/bg-sep-nav.gif) no-repeat 0 30%; }
#nav li.first { background:none; }
#nav a { display:inline-block; text-decoration:none; color:#fff; padding:0 22px 10px;  }
#nav a:hover { background:url(/custom/images/framework/bg-nav-hover.gif) repeat-x 0 100%; }
#nav li.active a { background:url(/custom/images/framework/bg-nav-hover.gif) repeat-x 0 100%; }

#banner { height:150px; padding:12px 300px 0 12px; overflow:hidden; color:#fff; background: url(/custom/images/framework/banner-doc.jpg) no-repeat; }
#banner h1 { font-size:26px; }
#banner p { margin:8px 0 0 12px; }
#banner a { color:#B44242; }

#main { width:100%; overflow:hidden; margin:-9px 0 0; }
#main .info-area { width:100%; overflow:hidden; margin:0 0 8px; }
#main .flash-area { float:left; width:588px; }
* html #main .flash-area { margin-right:-3px; }
#main .flash-area img { display:block; }
#hero-section { }

#main .info-box { height:1%; overflow:hidden; padding:20px 67px 0 24px; }
#main .info-box h1 { font-size:26px; color:#c4d078; font-weight:normal; line-height:30px; margin:0 0 8px; }
#main .info-box p { line-height:18px; margin:0 0 20px; }
#main .info-box strong { color:#829235; }

#main .ttl { color:#829235; }
#main .info-box .ttl-board { color:#7289a0; text-transform:uppercase; display:block; padding:0 0 5px; }

#main .info-box .doctor-list { width:370px; overflow:hidden; line-height:18px; margin:0 -50px 0 0; }
#main .info-box .doctor-list ul { list-style:none; margin:0; padding:0; }
#main .info-box .doctor-list ul li { float:left; width:184px; }

#main .txt-area { background:url(/custom/images/framework/bg-txt-area.gif) no-repeat 50% 0; height:1%; overflow:hidden; padding:17px 0 0 35px; }
#main .txt-area h2, #main .info-box h2 { font-size:14px; color:#728aa2; font-weight:normal; margin:0 0 9px; text-transform:uppercase; }
#main .txt-box { width:543px; float:left; }
#main .txt-holder { float:right; width:387px; }

#main .office-doctors .txt-area { margin:20px 0 0; padding:17px 0 0; }
.office-doctors .doctor-list-info { margin:0; width:660px; }
.office-doctors .doctor-list-info li { width:310px; height:180px; margin:0; }
.office-doctors .doctor-list-info li .img-block { width:90px; }
.office-doctors .doctor-list-info li .bio-text { width:200px; }
.office-doctors .doctor-list-info img { width:90px; }
.office-doctors .doctor-list-info a { display:inline-block; }

.office-doctors .doctor-list-info.basalt-doctors li, .office-doctors .doctor-list-info.rifle-doctors li { height:76px; }
.office-doctors .doctor-list-info.basalt-doctors li .bio-text, .office-doctors .doctor-list-info.rifle-doctors li .bio-text { float:left; width:auto;}

.doctors .add-nav ul { padding:0 0 8px 1px; }

#main .date-list { list-style:none; margin:0; padding:0 0 7px; }
#main .date-list li { height:1%; overflow:hidden; vertical-align:top; padding:0 0 20px; }
#main .date-list a { color:#b44242; }
#main .date-list p { line-height:18px; margin:0; }

#main .txt-holder .img-box { border-top:1px solid #58595b; padding:20px 0 0; }
#main .txt-holder .img-box img { display:block; }
#main .txt-holder .img-box p { line-height:18px; padding:0 34px 0 6px; }

#main .video-list { list-style:none; height:1%; overflow:hidden; width:561px; margin:0; padding:0; }
#main .video-list li { float:left; padding:0 15px 0 0; }

#main .txt-block { border-top:1px solid #58595b; margin:37px 0 0; padding:13px 0 0; }
#main .txt-block h2 { margin:0 0 14px; text-transform:uppercase; }
#main .txt-block img { float:left; margin:0 16px 0 0; }
#main .txt-block p { line-height:18px; margin:0 0 20px; }

#main .lead-content { width:670px; margin:0 0 0 36px; padding:26px 0 0; border-bottom:solid 1px #000; overflow:hidden; }
#main .lead-content h2 { margin:0 0 8px; font-size:15px; color:#728aa2; text-transform:uppercase; letter-spacing:1px; }
#main .lead-content p { margin:0 0 18px; }
#main .lead-content a { color:#B44242; }
#main .lead-content ul { width:490px; padding:0 90px; margin:0 0 18px; overflow:hidden; }
#main .lead-content ul li { float:left; width:150px; margin:0 0 5px; padding:0 0 0 10px; color:#728AA2;
    background: url(/custom/images/framework/bullet.gif) no-repeat 0 4px; }

#content { width:659px; float:left; padding:41px 0 0 36px; }
#content h1 { font-size:22px; font-weight:normal; color:#c4d078; margin:0; }
#content .information-area { height:1%; overflow:hidden; border-top:1px solid #58595b; padding:15px 0 7px; }
#content .first { border:0; }
#content .information-area h2 { font-size:14px; color:#728aa2; font-weight:normal; text-transform:uppercase; margin:0 0 21px; }
#content .img-box { width:276px; float:right; margin:0 0 0 20px; }
#content .img-box img { display:block; }
#content .img-box a { color:#b44242; }
#content .information-area .contact-list { list-style:none; line-height:18px; margin:0; padding:0 0 17px; }
#content .information-area p { line-height:18px; margin:0; padding:0 0 10px; }

#sidebar { width:235px; float:right; padding:83px 35px 0; }
#sidebar h3 { color:#728aa2; font-size:14px; font-weight:normal; background:url(/custom/images/framework/bg-header-decorated.gif) repeat-x; line-height:30px; margin:0 0 4px; padding:0 0 7px 10px; }

#sidebar .side-nav { list-style:none; line-height:26px; border-bottom:1px solid #58595b; margin:0 0 22px; padding:0 0 14px 11px; }
#sidebar .side-nav h4 { font-size:14px; margin:0; }
#sidebar .side-nav a { color:#b44242; text-decoration:none; }
#sidebar .side-nav a:hover { text-decoration:underline; }

#sidebar .side-nav.pdf-links { }
#sidebar .side-nav.pdf-links a { font-weight:bold;  }

#sidebar .box-info { background:url(/custom/images/framework/bg-box-info.gif) no-repeat; width:234px; padding:12px 0 0; }
#sidebar .box-info .holder { background:#b8c4d0 url(/custom/images/framework/bg-box-info-holder.gif) no-repeat 0 100%; padding:0 12px 24px 12px; }
#sidebar .box-info ul { font-size:14px; list-style:none; line-height:26px; margin:0; padding:0 0 0 12px; }
#sidebar .box-info a { color:#fff; font-weight:bold; text-decoration:none; }
#sidebar .box-info a:hover { text-decoration:underline; }
#sidebar .box-info h4 { margin:0 0 8px; color:#fff; font-size:14px; }
#sidebar .box-info p { color:#555; }
#sidebar .box-info a { display:block; float:right; margin:0 12px 0 0; }

#twocolumns { float:left; width:690px; }

.aside1 { width:170px; float:left; padding:20px 25px 0 35px; }

.add-nav { background:url(/custom/images/framework/bg-add-nav-top.gif) no-repeat; width:171px; margin:11px 0 0; padding:10px 0 0; }
.add-nav ul { list-style:none; background:url(/custom/images/framework/bg-add-nav-bottom.gif) no-repeat 0 100%; margin:0; padding:0 0 10px 1px; }
.add-nav h3 { font-weight:normal; font-size:14px; margin:0; }
.add-nav li { border-top:1px solid #58595b; padding:4px 0 5px; }
.add-nav li.first { border:0; }
.add-nav a { color:#728aa2; text-decoration:none; }
.add-nav a:hover { text-decoration:underline; }

.txt-content { width:456px; float:right; padding:32px 0 0 0; }
.txt-content h1 { color:#c4d078; font-weight:normal; font-size:22px; margin:0 0 17px; }
.txt-content h2 { font-size:15px; color:#728aa2; text-transform:uppercase; letter-spacing:1px; clear:both; }
.txt-content p { line-height:18px; margin:0 0 18px; }
.txt-content a { color:#B44242; }

.txt-content.education p strong { color:#9aa45b; }
.txt-content.foundation h2 { margin:0 0 16px; }
.txt-content.education iframe { margin:0 0 18px; }

#onecolumn { width:920px; padding:32px 0 0 32px; }
#onecolumn .txt-content { width:auto; float:none; padding:0; }

.aside2 { float:right; width:240px; padding:39px 30px 0 40px; }
.aside2 p { color:#728aa2; overflow:hidden; margin:0 0 20px; }
.aside2 img { margin:0 0 12px; }
.aside2 .text-area { padding:27px 0 0; clear:both; }
.aside2 .text-area img { float:left; padding:0 10px 0 0; }
.aside2 .text-area p { line-height:18px; }

#main .aside2services { padding:20px 30px 0 40px; }

.text-box { height:1%; overflow:hidden; padding:31px 0 0 35px; }
.text-box h1 { color:#c4d078; font-size:26px; font-weight:normal; margin:0 0 7px; }
.text-box h2 { margin:20px 0 5px; font-size:18px; font-weight:normal; color:#728AA2; }
.text-box p { line-height:17px; margin:0 0 5px 60px; }
.text-box a { color:#B44242; }
.text-box ul { margin:0 0 18px; padding:0 0 0 18px; }
.text-box ul li { margin:0 0 5px; padding:0 0 0 10px; background: url(/custom/images/framework/bullet.gif) no-repeat 0 4px; }
.text-box blockquote { font-style:italic; }

.text-box .img-holder { width:234px; float:right; padding:8px 35px 0 45px; }
.text-box .img-holder img { display:block; }

#onecolumn .text-box { width:645px; padding:0 0 30px; }

.text-block { width:733px; float:right; padding:18px 35px 0 0; }
.text-block h2, .txt-content.education h3 { margin:0 0 8px; color:#728aa2; font-size:14px; font-weight:normal; background:url(/custom/images/framework/bg-decorated-header.gif) no-repeat; line-height:30px; margin:0 0 10px; padding:0 0 6px 6px; }
.text-block p { line-height:18px; margin:0 0 5px; }

.text-block.lower {  }

.education-columns {  clear:both; padding:20px 0 0; overflow:hidden;  background:url(/custom/images/framework/bg-txt-area.gif) no-repeat 0 0; }

.education-columns .left-iframe { display:inline; float:left; width:701px; }
.education-columns .right-iframe { display:inline; float:right; }

.education-columns .right-iframe .box-info { width:178px; margin:0 0 20px; padding:12px 0 0; background:url(/custom/images/framework/bg-box-info-2.gif) no-repeat; }
.education-columns .right-iframe .box-info .holder { padding:0 12px 12px; background:#b8c4d0 url(/custom/images/framework/bg-box-info-holder-2.gif) no-repeat 0 100%; }
.education-columns .right-iframe .box-info ul { font-size:14px; list-style:none; line-height:26px; margin:0; padding:0 0 0 12px; }
.education-columns .right-iframe .box-info a { display:block; text-align:right; margin:0 12px 0 0; color:#fff; font-weight:bold; text-decoration:none; }
.education-columns .right-iframe .box-info a:hover { text-decoration:underline; }
.education-columns .right-iframe .box-info h4 { margin:0 0 8px; color:#fff; font-size:14px; }
.education-columns .right-iframe .box-info img { margin:0 0 8px -1px; border:solid 1px #bbb; }
.education-columns .right-iframe .box-info p { color:#555; }

.link-wrapper { clear:both; }

.education-columns .left { float:left; width:600px; clear:left; }
.education-columns .left ul { float:left; width:185px; margin:0 10px 18px 0; }
.education-columns .left ul li { margin:0 0 8px 2px; padding:0 0 0 4px; list-style:disc inside; }
.education-columns .left ul li a { color:#000; }
.education-columns .left ul li a:hover { color:#B44242; text-decoration:underline; }
.education-columns .left ul li.title { margin:0 0 10px; padding:5px 0; font-weight:bold; color:#829235; list-style:none;
    background:none; /*border-top:solid 1px #000; border-bottom:solid 1px #000;*/ }

.education-columns .right { float:right; width:280px; clear:right; }
.education-columns .right form { width:255px; height:77px; margin:0 0 18px; padding:12px; background:url(/custom/images/framework/form-bg.gif) no-repeat; }
.education-columns .right form h5 { color:#fff; font-size:15px; }
.education-columns .right form input { margin:6px 0 0; border:solid 1px #000; }
.education-columns .right form .search-btn { float:right; margin:6px 29px 0 0; color:#fff; background:#7289a0; cursor:pointer; }

.education-columns .right .pdf-links { margin:0 0 30px; padding:0 0 0 8px; }
.education-columns .right .pdf-links a { font-weight:bold;  }

.text-holder { width:100%; overflow:hidden; background:url(/custom/images/framework/bg-txt-area.gif) no-repeat 50% 0; margin:11px 0 0; padding:9px 0 0; }

.doctor-list-info { list-style:none; width:750px; overflow:hidden; margin:0 -20px 0 0; padding:0; }
.doctor-list-info li { float:left; width:355px; margin:0 0 20px; height:204px; padding:0 20px 0 0; overflow:hidden; }
.doctor-list-info .img-block { float:left; width:144px; }
.doctor-list-info .bio-text { float:right; width:196px; }
.doctor-list-info .no-pic .bio-text { float:none; width:auto; padding:0 20px 0 0; }
.doctor-list-info a { color:#b44242; }

.doctor-list-info.basalt li, .doctor-list-info.rifle li { height:66px; }
.doctor-list-info.basalt .bio-text, .doctor-list-info.rifle .bio-text { float:none; width:auto; padding:0 20px 0 0; }

.doctor-list-info.asmf-fellows li { height:276px; }

.info-block { width:176px; float:left; padding:0 24px 0 32px; }
.info-block .organization-box { background:url(/custom/images/framework/bg-org-box.gif) no-repeat; margin:6px 0 0; padding:15px 0 0; }
.info-block .organization-box p { color:#58585a; text-align:center; line-height:18px; margin:0 0 20px; text-transform:uppercase; }
.info-block .organization-list { list-style:none; margin:0; padding:0 0 10px 12px; }
.info-block .organization-list li { padding:0 0 10px; }
.info-block .organization-box .holder { background:url(/custom/images/framework/bg-org-box-holder.gif) repeat-y; }
.info-block .organization-box .frame { background:url(/custom/images/framework/bg-org-box-frame.gif) no-repeat 0 100%; padding:0 27px 10px; }

.info-block.right-side { position:relative; width:176px; float:left; padding:0 24px 0 32px; }
.info-block.right-side .organization-box { position:absolute; z-index:999; margin:6px 0 0; padding:15px 0 0; width:176px; height:18px;
    background:url(/custom/images/framework/bg-org-box-2.png) no-repeat; }
.info-block.right-side .organization-box p { color:#58585a; text-align:left; line-height:18px; margin:0 0 8px; text-transform:uppercase; }
.info-block.right-side .organization-list { list-style:none; margin:0; padding:0 0 10px 12px; }
.info-block.right-side .organization-list li { padding:0 0 10px; }
.info-block.right-side .holder { margin:227px 0 0; background:url(/custom/images/framework/bg-org-box-holder-2.png) repeat-y; }
.info-block.right-side .frame { padding:12px 27px 20px 18px; 
    background:url(/custom/images/framework/bg-org-box-frame.gif) no-repeat 0 100%; }
.info-block.right-side .frame cite { font-style:normal; font-weight:bold; color:#728AA2; }
.info-block.right-side .window-img { position:absolute; z-index:0; top:11px; left:32px; padding:0 5px;
    background:url(/custom/images/framework/bg-org-box-holder-2.png) repeat-y; }

.footer-holder { background:url(/custom/images/framework/bg-footer.gif) no-repeat; margin:-30px 0 0; }

#footer { height:1%; overflow:hidden; padding:100px 9px 30px; }
#footer h2 { margin:0; }
#footer .f-nav { font-size:12px; background:#59697a url(/custom/images/framework/bg-f-nav.gif) no-repeat; text-transform:uppercase; text-align:center; width:100%; overflow:hidden; margin:0 0 8px; padding:11px 0 0; }
#footer .f-nav .holder { background:url(/custom/images/framework/bg-f-nav-shadow.gif) no-repeat 0 100%; height:100%; overflow:hidden; padding:0 0 25px; }
#footer .f-nav ul { list-style:none; margin:0; padding:0; }
#footer .f-nav li { display:inline; line-height:20px; background:url(/custom/images/framework/bg-sep-f-nav.gif) no-repeat 0 2px; padding:0 16px; }
#footer .f-nav li:first-child { background:none; }
#footer .f-nav a { color:#fff; text-decoration:none; }
#footer .f-nav a:hover { text-decoration:underline; }
.address-box { width:450px; float:right; padding:0 35px 0 0; }
#footer h3 { color:#7289a0; font-weight:normal; font-size:14px; margin:0 0 5px; }
#footer .address-list { font-size:12px; list-style:none; height:1%; overflow:hidden; border-top:1px solid #58595b; margin:0; padding:11px 0 0; }
#footer .address-list li { float:left; line-height:16px; padding:0 0 0 25px; }
#footer .address-list li:first-child { padding:0; }
#footer .address-list address { font-style:normal; }
#footer .address-list address a { color:#000; }

.credits-box { float:left; width:470px; margin:0 0 0 18px; }
.credits-box p { line-height:18px; }
.credits-box a { color:#000; }

.vendor-box h2 { margin:0 0 8px; }
.vendor-box img { margin:0 0 6px; }
.vendor-box object, .vendor-box embed { width:278px; height:228px; margin:0 0 10px; }

form table td { padding:0 0 3px; }


/* Blog Styles */

/* body styles */
#blog #twocolumns { width:100%; }
#blog .txt-content { padding:14px 0 0 30px; float:left; width:600px; }

#blog .text-box p { margin:0 0 18px; }
#blog .text-box a { color:#B44242; }

#blog .text-box h1 a { color:#C4D078; }
#blog .text-box h2 { margin:0 0 5px; }
#blog .text-box h2 a { color:#829235; }
#blog .text-box small { display:block; margin:0 0 12px; font-size:13px; font-style:italic; color:#999; }
#blog .text-box.single h1 { margin:0 0 5px; }

#blog .blog-item { margin: 0 0 18px; }
#blog .blog-item p { margin:0 0 6px; }
#blog .blog-item .preview-link { display:inline-block; margin:0 0 6px; }

/* sidebar */
#blog .aside1 { float:right; width:270px; padding:16px 25px 0 0; }
#blog .aside1 p { margin:6px 0 18px; }
#blog .aside2 .text-area { padding:0; }

#blog #searchform { margin:18px 0 0; }
#blog #searchform #s { margin:6px 0; width:200px; }
#blog #searchform div { overflow:hidden; }
#blog #searchform #searchsubmit { display:block; float:right; width:139px; height:24px; border:none; text-indent:-9999px; 
    background: url(/custom/images/framework/search-articles.gif) no-repeat; cursor:pointer; 
    /* fix IE text indent */ font-size: 0px; line-height:0px; }
#blog .search-page #searchform #searchsubmit { float:left; }
    
#blog .add-nav { padding:8px 0 0; width:auto; background:none; }
#blog .add-nav ul { border-bottom:solid 1px #58595B; background:none; padding:0 0 1px 1px; }
#blog .add-nav li { line-height:22px; padding:0; }
#blog .add-nav li a { padding:0 0 0 8px; color:#B44242; }
#blog .add-nav li.list-title { text-transform:uppercase; border:none; }
#blog .add-nav .list-title h2 { padding:0 0 0 8px; font-weight:normal; color:#728AA2; background:url(/custom/images/framework/bg-decorated-header.gif) repeat-x; }
#blog .add-nav .cat-item { color:#999; }

/* comments */
#blog h3#comments { margin:20px 0 8px; font-size:13px; color:#728AA2; }

#blog .comment-author img { float:left; margin:0 8px 8px 0; }
#blog .comment-author cite.fn { font-size:13px; }

#blog .comment-body p { margin:9px 0 18px; }
#blog .comment-body .says, #blog .comment-body .commentmetadata { display:none; }

#blog #respond h3 { font-size:13px; color:#728AA2; }

#author, #email, #url { width:200px; border:1px solid #888; }
#comment { width:400px; border:1px solid #888; }

#blog #commentform label small { color:#888; }

#blog #submit { width:69px; height:24px; background: url(/custom/images/framework/submit.gif) no-repeat; cursor:pointer; }

#blog .blog-item .nocomments { display:block; margin:8px 0 0; color:#888; font-weight:bold; font-size:11px;}

.sitemap { padding:0 0 0 16px; }
.sitemap li { margin:0 0 3px; }
.sitemap li a { color:#B44242; }

/* Google Map Pages */
#google-maps { min-width:0; }