/* selector reset 
--------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, a, abbr, acronym, address, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, var, b, u, i, center, fieldset, form, fieldset, label, legend, select, input { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }

/* common selector layout 
--------------------------------*/

body { background: url(../images/background.gif) repeat-x #89BCE5; line-height: 1; color: #000; }
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border:0; }
td {border:0; }
p { padding: 5px 0; margin: 0; }
strong, b { color: #6E298D; }
img { border: 0; vertical-align:bottom; }
input, select { vertical-align: middle; }
a:link { color: #6E298D; }
a:visited { color: #6E298D; }
a:hover { color: #6E298D; }
h1,h2 { color:#6E298D; font-size: 12px; font-weight: bold; margin: 5px 0; }

/* common selector classes 
---------------------------------*/

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.fl-left { float: left; }
.fl-right { float: right; }
.container { overflow: hidden; width: 100%; }
.required { color: #D00; }
.note { font-style: italic; font-size: 10px; }
.visibility-hidden { visibility:hidden; }
/*.opacity { opacity: .60; filter: Alpha(opacity=60); } not valid css 2.1*/

h1.sifr-text,h2.sifr-text { margin:0;padding:0; }
select.text { border: 1px solid #DDD9D3; }
input.text { padding: 2px; border: 1px solid #DDD9D3; width: 130px; }
textarea.text { padding: 2px; border: 1px solid #DDD9D3; }
input.image { }
input.button { color:#FFF; background:#6E298D; font: bold 92% Verdana, Arial, Helvetica, sans-serif; border:0;padding: 2px; }
input.checkbox { width:20px; margin: 3px 0 0 0; }
input.radio { width:20px; margin: 5px 0 0 0; }

/* body selectors 
---------------------------------*/

/* home */
#home { width: 952px; text-align:left; margin: 16px auto 0 auto; position:relative; }
#home div#content { margin: 11px 0 0 0; background: url(../images/content-bg.png) repeat-x bottom #FCFCFD; width:952px; }
#home div#content-top { background: url(../images/content-top-bg.png) #FCFCFD no-repeat; width: 100%; overflow: hidden; padding: 19px 0 0 0; }
#home div#content-top div.right { float:right; display:inline; background:url(../images/right-bg.png) no-repeat; width: 381px; height:265px; margin: 0 16px 0 0; padding: 12px 22px 0 22px; }
/* #home div#content-top div.right ul { padding: 5px 10px;margin:0 0 0 10px; line-height: 1.1em; }
#home div#content-top div.right p { padding: 4px 0; } */
#home div#content-top div.right p strong { color:#000; }
#home div#content-bottom { background: url(../images/content-bottom-bg.png) repeat-y; margin: 0 0 0 17px; position:relative; padding: 0 0 12px 0; }
#home div#content-bottom div.left { width:466px; display:inline; position:absolute; top:21px; left:0; }
#home div#content-bottom div.left div#good-news { background:url(../images/good-news-bg.png); margin: 0 0 0 23px; width: 466px; }
#home div#content-bottom div.left div#good-news div.text { background:url(../images/good-news-text-bg.png) repeat-x; padding: 6px 0 0 17px; margin: 0 0 0 10px; width: 425px; line-height: 1.3em; }
#home div#content-bottom div.right { position:absolute; top:15px; left:516px; }
#home div#photo { float:left; display:inline; margin: 0 0 0 17px; }

#home a#mailing-list-sign-up { display:block; width: 325px; height: 49px; background:url(../images/mailing-list-sign-up-bg.png) no-repeat; text-indent: -6000px; margin: 19px 0 0 38px; }

/* internal */
#internal { width: 952px; text-align:left; margin: 16px auto 0 auto; position:relative; }
#internal div#content { background: url(../images/content-internal-bg.png) repeat-y #FCFCFD; width: 100%; margin: 11px 0 0 0; }
#internal div#content div.text { background: url(../images/content-bottom-internal.png) no-repeat bottom; padding: 0 50px 20px 50px; min-height: 200px; line-height:1.4em; }
* html #internal div#content div.text { height: 200px; }
#internal h1.sifr-text { height: 30px; border-bottom: 1px solid #DBDBDE; margin-bottom: 18px; }
#internal a#mailing-list-sign-up { float:left; display:block; width: 248px; height: 39px; background:url(../images/btn-mailing-list-sign-up-internal.png) no-repeat; text-indent: -6000px; margin: 19px 0 0 0; }
#internal div#geo-trust { float:right; width: 189px; height:60px; margin: 10px 115px 0 0; }
#internal a#order-now { display:block; width:140px; height:30px; float:right; margin: 19px 50px 0 0; }

/*shared*/
#home-product { position:absolute; top: 36px; left: 633px; z-index: 10; }

#header { height: 53px; overflow:hidden; background: url(../images/header-bg.png) no-repeat; }
#header img#logo { display:inline; float:left; width: 249px; height: 45px; margin: 8px 0 0 38px; }
#header ul { display:inline; float:right; width: 355px; margin: 0 15px 0 0; padding:0; list-style:none; }
#header ul li { display:inline; }

#slogan { margin: 15px 0 0 0; padding: 0 0 0 29px; background:url(../images/slogan-bg.png) no-repeat; width:951px; height:111px; position:relative; }

/*NAV*/
#nav ul { height: 41px; background: url(../images/nav-bg.png) repeat-x; list-style:none; margin:4px 0 7px 0;padding:0; }
#nav a { display: block; height: 41px; text-indent: -6000px;  }
#nav li.menu-cat { float: left; display: block; text-transform:capitalize; }/*menu category styling*/
#nav li:hover { position:relative; } /*hold flyout positioning*/

/* dropdown */
#nav li ul a { padding: 5px 3px 5px 20px; text-indent: 0; text-transform:none; height: auto; width: 147px; color: #FFF; text-decoration: none; } /* reset for dropdown */
#nav li ul a:hover { color: #FFF; background: url(../images/dropdown-over-bg.png) no-repeat; } /*reset for dropdown */
#nav ul ul { position: absolute; top: 41px;left: 0px; width: 170px; height: auto; margin:0;padding:0; list-style:none; border-top: 1px #DADCF6 solid; } /*dropdown properties*/
#nav li ul li { border: #DADCF6 solid; border-width: 0 1px 1px 1px; } /*borderbottom for ie6*/
#nav li ul li ul { position: absolute; top: 5px; left: 100%; } /*flyout positioning */

/* display/don't display 5 deep*/
#nav ul ul,
#nav ul li:hover ul ul,
#nav ul ul li:hover ul ul,
#nav ul ul ul li:hover ul ul {display: none;} /*hide dropdown*/
#nav ul li:hover ul,
#nav ul ul li:hover ul, 
#nav ul ul ul li:hover ul,
#nav ul ul ul ul li:hover ul {display: block; background: url(../images/blank.gif); } /*dropdown item properties*/

/* nav categories */
#nav li#nav-dentasoak { background: url(../images/nav-dentasoak.png); width: 143px; } 
#nav li#nav-dentasoak:hover {background-position: 0 -41px; }
#nav li#nav-order { background: url(../images/nav-order.png); width: 89px; } 
#nav li#nav-order:hover {background-position: 0 -41px; }
#nav li#nav-case-study-articles { background: url(../images/nav-case-study-articles.png); width: 184px; } 
#nav li#nav-case-study-articles:hover {background-position: 0 -41px; }
#nav li#nav-faq { background: url(../images/nav-faq.png); width: 70px; } 
#nav li#nav-faq:hover {background-position: 0 -41px; }
#nav li#nav-contact-us { background: url(../images/nav-contact-us.png); width: 148px; } 
#nav li#nav-contact-us:hover {background-position: 0 -41px; }

#footer { color: #595959; background: url(../images/footer-bg.png) no-repeat; height: 27px; padding: 10px 0 0 0; text-align: center; line-height: 1.6em; margin: 0 0 0 17px; }
#footer-internal { color: #595959; background: url(../images/footer-internal-bg.png) no-repeat; height: 29px; padding: 10px 0 0 0; text-align: center; line-height: 1.6em; }
#footer em,#footer-internal em { margin-right: 158px; }
#footer a, #footer-internal a { color: #595959; text-decoration: none; }
#footer a:hover, #footer-internal a:hover { color: #595959; text-decoration: underline; }

#core101-logo { color: #DCDCDC; text-align:center; padding: 10px 0; }
#core101-logo a { color: #DCDCDC; }

/* MISC 
-------------------------------------*/

/* forms */
#content-form { width: 450px; }
#content-form td { padding: 0 0 2px 0; }
#content-form td.label { text-align: right; vertical-align: top; padding: 0 5px 0 0; }
#content-form input.text { padding: 2px; width: 150px; border: 1px solid #DEDEDE; }
#content-form input.short { width: 55px; }
#content-form textarea.text { width: 220px; height: 60px; border: 1px solid #DEDEDE; }
#content-form input.button { padding: 2px; background: #A0A0A0; color: #FFF; }


/* GEO TRUST */
#internal .geo-trust-label { position: absolute; right:50px; top:220px; }
#internal .geo-trust-label p { float:left; text-align: right; line-height: 60px; color:#023c87; font-style: italic; }
#internal .geo-trust-label div#geo-trust { float:right; width:auto; margin:0 0 0 10px; }
