/* CSS Document */
html, body, form {margin:0; padding:0}
body {padding:0; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333333; background:url(../images/bodybg.jpg) repeat-x left 7px; }
img {border:0}
p {margin:0px 0px 7px 0px; padding:0; color:#545454; line-height:18px;}
a {outline:none; text-decoration:none; color:#000000;}
a:hover {outline:none; color:#694213;}
input, select, textarea {font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px; color:#333333; outline:none;}
.container { width:900px; margin:0 auto; padding:0px 0px 0px 0px; border:0px solid red;}
.header {width:900px; height:200px; margin: 0px; padding: 0px; border:0px solid red;}
.header-top { background:url(http://mycrossvilledentist.com/images/header-r.jpg) repeat-x left top; height:98px; }
.header-top_in { background:url(http://mycrossvilledentist.com/images/header-left.jpg) no-repeat left top; height:98px; width:890px; padding:0px 0px 0px 10px; float:left; border:0px solid red;}
.header-tr { background:url(http://mycrossvilledentist.com/images/header-right.jpg) no-repeat right top; height:98px; width:10px; display:block; float:left; }

.logo { float:left; width:333px; display:block; padding:7px 0px 0px 0px; }
.head_right { width:320px; float:right; margin: 0px; padding: 0px; border:0px solid red;}
.toplink { text-align:right; }
.toplink p { margin:0px; }
.toplink p a { line-height:24px; padding:0px 4px; color:#000000; font-size:11px; font-weight:bold; margin:0px; }
.toplink p a:hover { color:#694213; text-decoration:underline; }
.phone { height:37px; font-size:24px; font-weight:bold; color:#333333; background:url(../images/call-icon.jpg) no-repeat 60px 6px; padding:8px 4px 15px 35px; float:right; text-align:right; }
.phone span { font-size:12px; display:block; color:#5f5d5d; }
.head_img { float:right; }


.clear { clear:both; margin: 0px; padding: 0px; }
.spac20 { padding:20px 0px 0px 0px; }
.spac5 { padding:5px 0px 0px 0px; }
.spac10 { padding:10px 0px 0px 0px; }
.hline { border-bottom:1px dashed #999999 }
.hline1 { border-top:1px dashed #999999; margin:12px 0px 12px 0px; }

/* menu */
.nav_base { height:29px; padding:10px 0px 0px 0px; border:0px solid red;} 
#nav {padding:0; margin:0; list-style:none; height:29px; position:relative; z-index:500; float:left; }
#nav li.top {display:block; float:left; height:29px; padding:0px 0px 0px 0px;}
#nav li a.top_link {display:block; float:left; height:29px; line-height:22px; color:#FFFFFF; text-decoration:none; cursor:pointer; font-size:13px; font-weight:bold; text-transform:uppercase; }
#nav li a#quote div{text-decoration: none; font-weight:bold; overflow:hidden;}
#nav li a#livechat {padding:8px 0;}
#nav li a.top_link span {float:left; display:block; padding:0 10px 0 10px; height:29px; }
#nav li:hover a.top_link {color:#000000; background:url(../images/navbg-left.jpg) no-repeat left top; }
#nav li:hover a.top_link span { background:url(../images/navbg-right.jpg) no-repeat right top;  }
/* Default list styling */
#nav li:hover {position:relative; z-index:1000; }
#nav li:hover ul.sub {left:0px; top:29px; white-space:nowrap; height:auto; z-index:1000; width:230px;  padding:10px 0px 8px 0px; background:#fce6cb; border-bottom:1px solid #482904; border-right:1px solid #482904; border-left:1px solid #482904; }
#nav li:hover ul.sub li {display:block; position:relative; float:left; width:222px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; padding:0px 4px !important; line-height:23px; background:#fce6cb; text-align:left;}
#nav li:hover ul.sub li span{ background:#303B55; color:#FFFFFF; margin:0px 2px; padding:0px 0px 0px 4px; margin:4px 0px;  height:23px; display:block }
#nav li:hover ul.sub li a {display:block; font-size:12px; width:222px; text-indent:8px; color:#694213; text-decoration:none; font-weight:bold; border-bottom:1px solid #d7b183;}
#nav li ul.sub li a.fly {background-position: right center; background-repeat:no-repeat;}
#nav li:hover li:hover ul,
#nav li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover li:hover ul
{left:230px; top:-4px; padding:0px; white-space:nowrap; width:200px; z-index:1000; height:auto; background:url(http://mycrossvilledentist.com/images/nav_btm1.gif) no-repeat left bottom; padding:0px 0px 4px 0px; border-left:1px solid #FFFFFF;}
#nav ul, 
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0px; list-style:none; z-index:1000; }
#nav li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li:hover li a.fly
{color:#FFFFFF; background-position:14px 8px; background-repeat:no-repeat; z-index:1000;} 
#nav li:hover ul.sub li a:hover {background:#d7b183 url(http://mycrossvilledentist.com/images/nav_bg.gif) repeat-x left top !important; color:#000000; }
#nav li:hover ul.sub li a.fly:hover {background-position:5px 0px; background-repeat:no-repeat; color:#fff;}
#nav li:hover ul.sub li a.fly:hover ul{ z-index:1000;}
#nav li:hover li:hover a.fly,
#nav li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover li:hover a.fly
{background-position:5px 0px; background-repeat:no-repeat; color:#fff; z-index:1000;} 
/* Menu End */

h1 {color:#333333; margin:0px 0px 0px 0px; padding:0px 0px 7px 0px; line-height:36px; font-size:28px; font-weight:normal; font-family:'Patua One', cursive; }
h1 span { color:#333333; }
h1 span.small { font-size:12px; color:#1f558c; }
h2 {color:#333333; margin:0px 0px 0px 0px; padding:6px 0px 10px 0px; font-size:18px; line-height:18px; font-weight:normal; }
h2 a { color:#694213; }
h2 a:hover { color:#000000; }
h2.title { border-bottom:1px solid #b7b7b7; margin:0px 0px 7px 0px; }
h2 span { font-size:14px; font-weight:bold; color:#333333;}
h3 {color:#333333; margin:0px; padding:0px 0px 0px 0px; font-size:13px; line-height:18px; font-weight:bold; }


h1.frm-title {color:#333333; margin:0px 0px 0px 0px; padding:0px 0px 7px 0px; line-height:36px; font-size:22px; font-weight:normal; font-family:'Patua One', cursive; }

.middle_container { width:900px; padding:20px 0px 20px 0px; margin:0px auto; }
.middle_content { float:left; width:640px; padding:0px 0px 0px 0px; }
.middle_content p { text-align:justify; }
.middle_content p a{ text-decoration:underline; }
.right_pannel { width:250px; float:right; }

/* Middle */
.banner_container { height:341px; background:url(../images/bannerbg.jpg) repeat-x left top; }

ul.list { margin:0px; padding:0px 0px 10px 8px; }
ul.list li { margin:0px; padding:3px 0px 0px 20px; list-style-type:none; background:url(../images/bullet.gif) no-repeat left 7px; line-height:18px; color:#545454; }

ul.listlink { margin:0px; padding:0px 0px 10px 0px; }
ul.listlink li { margin:0px; padding:0px 0px 1px 0px; list-style-type:none; line-height:18px; }
ul.listlink li a{ padding:3px 0px 3px 20px; background:#b89871 url(../images/bullet.gif) no-repeat 5px 7px; display:block; color:#FFF; font-size:13px; font-weight:bold; }
ul.listlink li a:hover{  background:#694213 url(../images/bullet.gif) no-repeat 5px 7px; color:#FFFFFF; }

ul.listitem { margin:0px; padding:0px 0px 10px 8px; }
ul.listitem li { margin:0px; padding:3px 0px 0px 15px; list-style-type:none; background:url(http://mycrossvilledentist.com/images/arrow1.gif) no-repeat left 9px; line-height:18px; color:#545454; }

.box {	width:210px; background:#694213 url(../images/curve.png) no-repeat left top; height:208px; float:left; margin:60px 10px 0px -20px; }
.box_down { margin:20px 10px 0px 0px; }
.box_down_last { margin:60px 0px 0px 0px; }
.box-overlay { background:url(../images/curve.png) no-repeat left top; width:210px; height:210px; margin:-210px 0px 0px 0px; position:relative; }
.box h2 { color:#FFFFFF; padding:5px 0px 5px 10px; letter-spacing:0.03em;} 
.box h2.line { border-bottom:1px solid #cbb294; margin:3px 15px 10px 15px; }
.box p { padding:0px 7px 7px 15px; margin:0px; color:#FFFFFF; line-height:16px; }
.box p.spcl { color:#ffc37a; }
.box p span { width:80px; display:block; float:left; }
.box p a { color:#FFFFFF; text-decoration:underline; }
.box p a:hover { color:#FFFFFF; text-decoration:none; }

.staffbox { background:#fff3d5; padding:10px; margin:0px 0px 10px 0px; height:170px; }
.staffimg { float:left; padding:0px 15px 0px 0px; }
.staffdetails { float:left; padding:0px 0px 0px 0px; width:420px; }
.staffbox h2{ color:#694213; padding:0px 0px 10px 0px; margin:0px; line-height:18px; }
.staffbox h3{ color:#333333; padding:0px 0px 10px 0px; }
.staffbox p { text-align:justify; }

.quickjump { padding:0px 0px 0px 0px; }
.quickjump select{ color:#333333; border:1px solid #b89871;  width:217px; padding:4px 5px 4px 5px; font-weight:bold; font-size:13px; }
.quickjump select option { }	
/* Right Pannel */
ul.serlist { margin:0px; padding:0px 0px 0px 0px; }
ul.serlist li{ margin:0px; padding:5px 0px 5px 30px; list-style-type:none; background:url(../images/ser-bullet.jpg) no-repeat left 5px; color:#333333; font-size:13px; line-height:18px; font-weight:bold; }
ul.serlist li span { font-weight:normal; color:#676767; }



.rightbox { background:url(../images/right-curve-r.jpg) repeat-y left top; }
.rightbox_in { background:url(../images/right-curve-top.jpg) no-repeat left top; padding:19px 15px 0px 15px; }
.rightbox_btm { background:url(../images/right-curve-bottom.jpg) no-repeat left bottom; height:19px; width:250px; }
.right-sp { background:url(../images/right-sp.jpg) no-repeat center bottom; padding:15px 0px 0px 0px; margin:0px 0px 15px 0px; }

.rightbox h2 { padding:0px 0px 10px 0px; text-align:center; font-size:20px; }
.rightbox p { text-align:center; }

/* footer */
.footer { padding:10px 0px 10px 0px; background:#694213; border:0px solid red;}
.footer .container { color:#FFFFFF; }
.footer .container p{ color:#FFFFFF; font-size:11px; text-align:center; }
.footer .container p a { color:#FFFFFF; padding:0px 2px; }
.footer .container p a:hover { color:#FFFFFF; text-decoration:underline;}
.footer .container p.design { color:#f7c180; }
.footer .container p.design a{ color:#f7c180; text-decoration:underline; }
.footer .container p.design a:hover{ color:#FFFFFF; text-decoration:none; }


/* form */
.frm { border:1px solid #a58155; background:#fff3d5; padding:20px; margin:0px 0px 10px 0px; } 
.frm p { margin:0px; padding:3px 0px 3px 0px; text-align:left; color:#000000; font-weight:bold; }
.frm p span { float:left; width:150px; line-height:20px; float:left; }
.cstext { border:1px solid #FFFFFF; background:#b89871 url(http://mycrossvilledentist.com/images/inputbg.jpg) repeat-x left top; height:20px; color:#FFF; font-weight:bold; font-size:13px; }
input.bsubmit{width:68px; height:25px; background:#694213;  border:none; margin:0px; color:#FFFFFF;}
.csselect { border:1px solid #FFFFFF; background:#b89871; width:235px; height:26px; color:#FFF; font-weight:bold; font-size:13px; }
.mandatory { color:#FF0000; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; }
.box1 { width:280px; float:left; padding:0px 10px 0px 0px; }



/* form */
.frm1 { border:1px solid #a58155; background:#fff3d5; padding:20px; margin:0px 0px 10px 0px; } 
.frm1 p { margin:0px 0px 7px 0px; padding:0px 0px 0px 0px; text-align:left; color:#000000; font-weight:bold; }
.frm1 p span { width:160px; line-height:20px; float:left;}
.frm1 p label { width:130px; float:left; padding:0px 0px 10px 0px}
.frm1 p label.big { width:300px; float:left; padding:0px 0px 10px 0px}
.frm1 p label.big1 { width:250px; float:left; padding:0px 0px 10px 0px}
.frm1 p label.big span{ width:100px; line-height:20px; float:left;}
.frm1 .cstext { border:1px solid #ccc; background:#FFFFFF url(http://mycrossvilledentist.com/images/inputbg.jpg) repeat-x left top; height:20px; color:#333; font-weight:normal; font-size:12px; }
.frm1 input.bsubmit{width:68px; height:25px; background:#694213;  border:none; margin:0px; color:#FFFFFF;}
.frm1 .csselect { border:1px solid #FFFFFF; background:#b89871; width:235px; height:26px; color:#FFF; font-weight:bold; font-size:13px; }
.mandatory { color:#FF0000; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; }
.frm1 p.box1 { width:260px; float:left; padding:0px 20px 0px 0px; }
.frm1 table td { font-weight:bold; }
.frm1 .hline { border-bottom:1px solid #999999 }
.pt-history { float:right; width:120px; background:#694213; padding:8px; border:1px solid #FFFFFF; color:#FFFFFF; font-size:13px; font-weight:bold; }
.pt-history a { color:#FFFFFF; text-decoration:underline; }


.base1 { width:295px; float:left; }
.base2 { width:295px; float:right; }
.img-left { float:left; margin:0px 15px 10px 0px; }
.img-right { float:right; margin:0px 0px 10px 15px; }
.bd { border:1px solid #a58155; padding:3px;}
.fl-left { float:left; }
.fl-right { float:right; }


table.tdisplay { border:1px solid #3C4C56; border-collapse:collapse; }
table.tdisplay th { background:url(http://mycrossvilledentist.com/images/th_bg.gif) repeat-x left top; line-height:24px; text-align:center; color:#FFFFFF; font-size:13px; }
table.tdisplay td { padding:4px 0px 4px 5px; color:#333333; } 
.row1 { background:#E6EEF0; }
.row2 { background:#C9DCE1; }
.absmiddle { vertical-align:middle; }

.breadcrumb{
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
font-size:11px;
color:#333333;
text-align:left;
border: 0px;
padding:0px 0px 5px 0px;
margin:0px 0px 5px 0px;
border-bottom:1px dashed #333;
}
.breadcrumb a{ color:#694213; text-decoration:underline; border:none; line-height:16px; letter-spacing:0.02em; margin:0px 0px 3px 0px;}
.breadcrumb a:hover{ color:#333333; text-decoration:none; border:none; }
.breadcrumb a.sel{ color:#1f3793; text-decoration:none; border:none; background:none; line-height:20px;}
.breadcrumb a.sel:hover{ color:#1f3793; text-decoration:none; border:none; background:none;}

.planbox { background:#694213; margin:20px 0px; padding:10px; border-radius:10px; width:550px; }
.planbox table { color:#FFFFFF; border-collapse:collapse; }
.planbox table th{ color:#FFFFFF; font-size:24px; font-weight:normal; padding:5px 5px; border-bottom:1px solid #b89871; }
.planbox table td{ color:#e8caa5; font-size:18px; font-weight:normal; padding:3px 5px; border-bottom:1px solid #936c3c; }
.planbox table .br { border-right:1px solid #b89871;  }

.k_bottom{top:35%; right:0; z-index:9999999;position:fixed !important;position:absolute;cursor:pointer; width:49px; height:184px; transition: all 0.2s ease-out 0s; opacity:0.9}
.k_bottom:hover { width:53px; opacity:1.0 }