/* Start of CMSMS style sheet 'screen' */
/* Fixed Template - screen.css */

/* Eric Meyer's Reset Reloaded - Compact */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* Background Coloring
---------------------------*/
#wrapper, #header, #content-wrapper, #top-bar, #mid-bar { background-color: #fff; }

/* Font Sizing
---------------------------*/
body {
	background-color: #f1ebde;
	font-size: 100%;
	line-height: 1.5em;
	font-weight: normal;
	font-family: "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
}

/* Standard Elements
---------------------------*/
/* Phrase */
strong, b { font-weight: bold; }
em, i { font-style: italic; }

blockquote, q {
	margin: 10px 50px 10px 50px;
	padding: 10px;
	border-bottom: 2px solid #eaeaea;
	border-top: 2px solid #eaeaea;
	font-family: Georgia, "Times New Roman", Times, serif;
}

p { padding: 0 0 1em 0; }
small { font-size: 80%; }
address {  }
abbr {  }
cite {  }
acronym {  }
code, pre { font-family: "Andale Mono", "Lucida Console", "Bitstream Vera Sans Mono", "Courier New", monospace; }
code {  }
pre {  }
code pre {  }
del { text-decoration: line-through; }
ins {  }
#column-2 img { border:#0089c2 1px solid; }

/* Standard Lists */
ul, ol, ul ul, ol ol { padding: 0 0 0 3em; }

ul { list-style: disc; }
ul ul { list-style: circle; }
ul li {  }

ol { list-style: decimal; }
ol ol { list-style: lower-alpha; }
ol li {  }

dl {  }
dt {  }
dd {  }

hr { background-color: #eaeaea; border: 0; width: 100%; height: 2px; }

/* Links */
a:link, a:visited { color: #0089c2; }
a:hover, a:active, a:focus { color: #c9b12a; }

/* Forms */
.input-text input, .input-text textarea, .input-search {
	border: 1px solid #0089c2;
	padding: 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #005980;
}

.input-text input, .input-text textarea { width: 90%; background-color: #f1ebde; }

label { display: block; font-weight: bold; padding: 10px 0 0 0; }

#wrapper { font-size: 0.9em; }

/* Global
---------------------------*/
html { width: 100%; height: 100%; }
body { font-size: 100%; }

#header, #content-wrapper, #page-content,
#footer, #top-bar, #mid-bar { clear: both; display: block; }

/* Wrapper
---------------------------*/
#wrapper { width: 960px; margin: 0 auto; }

/* Header
---------------------------*/
#header { height: 251px; padding: 0 0 15px 0; }

#logo, #logo a, #bar-right { float: left; display: block; text-indent: -9999px; }
#logo { background: #fff url(uploads/siteGraphics/ui/header_logo.jpg) no-repeat center; }
#logo, #logo a { width: 257px; height: 115px; }
#bar-right { width: 703px; height: 115px; background: #fff url(uploads/siteGraphics/ui/header_right.jpg) no-repeat center; }

.sub-header {  }
#sub-header-left, #sub-header-right { float: left; display: block; }
#sub-header-left { width: 480px; height: 251px; background: #fff url(uploads/siteGraphics/ui/sub_header_left.jpg) no-repeat center; }
#sub-header-right { width: 480px; height: 251px; background: #fff url(uploads/siteGraphics/ui/sub_header_right.jpg) no-repeat center; position: relative; }
#buttons { position: absolute; top: 0; right: 0; }
#buttons ul { list-style: none; }
#buttons a { display: block; text-indent: -9999px; width: 325px; height: 74px; }
#buttons a:hover { background: transparent url(uploads/siteGraphics/ui/buttons_hover.gif) no-repeat 10px 50%; }

/* Bars
---------------------------*/
.bar {  }
#top-bar {  }
#mid-bar {  }

#breadcrumb {
	background: #c9b12a url(uploads/siteGraphics/ui/bar_gradient_bg.gif) repeat-x top;
	padding: 30px 10px 10px 10px;
	color: #fff;
}

#breadcrumb p { padding: 0; }
#breadcrumb a { color: #fff; }
#sidebar { width: 25%; float: right; }

/* Content Wrapper
---------------------------*/
#content-wrapper { padding:0 0 20px; }

/* Columns, Sidebar
---------------------------*/
.column { float: left; display: inline; }
#column-1 { width: 246px; }
#column-2 { color: #005980; }
#column-3 {  }
#column-4 {  }

#banners { text-align: center; padding: 20px 0 0 0; display: block; clear: both; }
#banners a { padding: 0 0 10px 0; display: block; }

/* Navigation
---------------------------*/
/* Vertical */
ul#v-navigation { list-style: none; padding: 0; }
ul#v-navigation li { display: block; border-bottom: 2px dotted #908344; }

#v-navigation li a:link, ul#v-navigation li a:visited {
	font-size: 1.3em;
	padding: 10px 0 10px 15px;
	display: block;
	text-decoration: none;
	color: #005980;
}

ul#v-navigation li a:hover, ul#navigation li a:active {
	background: transparent url(uploads/siteGraphics/ui/nav_arrow_bg.gif) no-repeat left center;
	color: #0089c2;
}

ul#v-navigation li.current a {
	background: transparent url(uploads/siteGraphics/ui/nav_arrow_bg.gif) no-repeat left center;
	color: #908344;
	font-weight: bold;
}

ul#v-navigation ul.sub { padding: 0 0 5px 25px; list-style: none; }
ul#v-navigation ul.sub li { border: 0; }

ul#v-navigation ul.sub li a:link,
ul#v-navigation ul.sub li a:visited {
	background: none;
	font-size: 1em;
	padding: 0;
	color: #005980;
	font-weight: normal;
}

ul#v-navigation ul.sub li a:hover,
ul#v-navigation ul.sub li a:active { color: #0089c2; }

ul#v-navigation ul.sub li a:link,
ul#v-navigation ul.sub li a:visited {
	background: none;
	font-size: 1em;
	padding: 0;
	color: #005980;
	font-weight: normal;
}

ul#v-navigation ul.sub li a:hover,
ul#v-navigation ul.sub li a:active { color: #0089c2; }

ul#v-navigation ul.sub li.current a:link,
ul#v-navigation ul.sub li.current a:visited { color: #908344 !important; font-weight: bold; }

ul#v-navigation ul.sub li.current a:link,
ul#v-navigation ul.sub li.current a:visited { color: #0089c2; font-weight: bold; }

/* Page Content
---------------------------*/
#page-content { padding: 10px; }

/* Footer
---------------------------*/
#footer {
	background: #c9b12a url(uploads/siteGraphics/ui/bar_gradient_bg.gif) repeat-x top;
	color: #fff;
	font-size: 90%;
	text-align: center;
	padding: 25px 10px 40px 10px;
}

#footer ul { list-style: none; display: block; clear: both; padding: 0; }
#footer ul li { display: inline; padding: 0 10px 0 0; }

#footer ul li a:link, #footer ul li a:visited,
#footer ul li a:hover, #footer ul li a:active {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
}

#footer a:link, #footer a:visited { color: #fff; }
#footer a:hover, #footer a:active {  }

/* Headings
---------------------------*/
h1, h2, h3, h4, h5, h6 { line-height: 150%; font-weight: bold; }
h2, h3, h4, h5, h6 { padding: 20px 0 0 0; }
h1, h2, h5, h6 { font-family: Georgia, "Times New Roman", Times, serif; }
h5, h6 { letter-spacing: 1px; }

h1 { font-size: 2.5em; color: #0089c2; }
h2 { font-size: 2em; color: #c9b12a; }
h3 { font-size: 1.6em; color: #908344; }
h4 { font-size: 1.2em; color: #0089c2; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; color: #c9b12a; }

/* Pulldown Menus
---------------------------*/
#h-navigation .sub { display: none; position: absolute; left: 0; top: 100%; }
#h-navigation .sub li a { background-color: #999; }
#h-navigation .sub .sub { left: 100%; top: 0; }
#h-navigation li { position: relative; }
#h-navigation li:hover .sub { display: block; }

/* Reusable Items
---------------------------*/
/* Layout Elements */
.two-col { width: 50%; display: block; }
.three-col { width: 72%; display: block; }
.tri { width: 306px; }
.dual { width: 460px; }
.inner-padding { padding: 10px; }
.right, .left { width: 45%; }
.right { float: right; text-align: right; }
.left { float: left }
.clear { clear: both; visibility: hidden; }
.fl-left { float: left; }
.fl-right { float: right; }

/* Presentation Elements */
.float-r { float: right; margin:0 0 10px 10px; }
.float-l { float: left; margin:0 10px 10 px 0; }
.border { border:#0089c2 1px solid; }
.noborder { border: 0 !important; }
.floatpad-l { margin: 0 5px 0 0; float:left; }
.floatpad-r { margin: 0 0 0 5px; float:right; }
#column-2 .right { text-align:right; float: none; width: inherit; }
#column-2 .left { text-align:left; float: none; width: inherit; }
.block { display: block; margin-bottom: 5px; }

/* Home Page Banners */
#home-buttons-wrap { display: block; clear: both; padding: 20px 0 20px 0; }
ul#home-buttons { display: block; list-style: none; padding: 0; display: block; clear: both; }
ul#home-buttons li { float: left; }
ul#home-buttons li a {
	background-color: transparent;
	background-position: top center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block; 
	width: 199px; 
	height: 300px;
	border: 1px solid #0089c2;
}

li#bracebus { padding: 0 25px; }

ul#home-buttons li a:hover { background-position: bottom center; }

li#invisalign a { background-image: url(uploads/siteGraphics/ui/home_btn_invisalign.jpg); }
li#bracebus a { background-image: url(uploads/siteGraphics/ui/home_btn_bracebus.jpg); }
li#myortho a { background-image: url(uploads/siteGraphics/ui/home_btn_myortho.jpg); }

/* Modules
---------------------------*/
/* Questions */
#faq-list {  }
#faq-list dt { font-weight: bold; font-size: 1.2em; padding: 10px 10px 5px 10px; }
#faq-list dd { border-bottom: 1px solid #eaeaea; padding: 5px 30px 10px 30px; }

/* News Article System */
.news-detail { display: block; clear: both; border-bottom: 1px dotted #ccc; }
.news-postinfo { list-style: none; display: block; clear: both; padding: 5px 0 0 0; margin: 0; font-size: 0.9em; color: #999; }
.news-postinfo li { display: inline; padding: 0 10px 0 0; }

/* Google Maps */
#CGGoogleMaps0 { border: 2px solid #0089c2; }
/* End of 'screen' */

