@import '/cms/styles/common.css';
@import '/style.css';

.rightlist {
  float:right;
}
.rightlist a {
  float:left;
}


/* COMMON ---------------------------------------------------------------------- */

body {
  background:#fbeccf url('/images/bg-x.gif') top repeat-x;
}

#bg-top {
  background:url('/images/bg-top.jpg') top center no-repeat;
}
.contentpage #bg-top {
  background-image:url('/images/bg-top2.jpg');
}

.page {
  width:900px;
  margin:0 auto;
}



/* HEADER ---------------------------------------------------------------------- */

#header {
  background:url('/images/header.jpg') top left no-repeat;
  height:200px;
  overflow:hidden;
}
.contentpage #header {
  background-image:url('/images/header2.jpg');
}

#header-links {
  height:30px;
  overflow:hidden;
}
#header-links ul, #header-links li {
  margin:0;
  padding:0;
  background:none;
}
#header-links ul {
  padding-top:8px;
}
#header-links li {
  padding-right:10px;
  margin-right:10px;
  border-right:1px solid #b41516;
}
#header-links li.last {
  margin-right:0;
  padding-right:0;
  border-right:none;
}
#header-links a {
  color:#ffffff;
  text-decoration:none;
  font-size:11px;
  outline:none;
}
.homepage #head1 a,
.root_142 #head2 a,
.root_139 #head3 a,
.root_140 #head4 a,
.root_141 #head5 a,
#header-links a:hover {
  border-bottom:1px solid #ff0000;
}

#header-header {
  height:110px;
  overflow:hidden;
}

#logo {
  width:350px;
}
#logo a {
  outline:none;
}
#logo img {
  height:110px;
  width:350px;
}

#phonenumber {
  width:320px;
  color:#ffffff;
  font-size:20px;
  font-weight:bold;
  text-align:right;
  padding:55px 0 0 0;
  font-style:italic;
}
#phonenumber span {
  color:#231f20;
  font-size:30px;
  font-weight:normal;
}



/* MENU ------------------------------------------------------------------------ */

#menu {
  height:60px;
  overflow:hidden;
}
#menu ul, #menu li {
  margin:0;
  padding:0;
  background:none;
}
#menu li {
  background:url('/images/menu-separator.gif') top right no-repeat;
  padding-right:2px;
}
#menu li.last {
  background:none;
  padding-right:0;
}
#menu a {
  color:#ffffff;
  font-size:13px;
  font-weight:bold;
  text-transform:uppercase;
  text-decoration:none;
  height:60px;
  line-height:60px;
  vertical-align:middle;
  padding:0 10px;
  float:left;
  outline:none;
}
.root_134 #menu1 a,
.root_135 #menu2 a,
.root_136 #menu3 a,
.root_137 #menu4 a,
.root_138 #menu5 a,
#menu a:hover {
  background: #691416 url('/images/menu-hover.gif') top center no-repeat;
}



/* SUBNAV ---------------------------------------------------------------------- */

#rootname {
  background:url('/images/rootname.jpg') top left no-repeat;
  height:52px;
  overflow:hidden;
}
#rootname #unlink, #rootname a {
  padding:20px;
  text-transform:uppercase;
  color:#333333;
  font-weight:bold;
  font-size:15px;
  display:block;
  text-decoration:none;
  outline:none;
}
#rootname a:hover {
  color:#990000;
  text-decoration:underline;
}


#nav ul, #nav li {
  margin:0;
  padding:0;
  background:none;
}
#nav ul {
  margin:10px 0 60px 10px;
}
#nav li {
  border-bottom:1px solid #f8c19e;
}
#nav li a {
  color:#333333;
  text-decoration:none;
  padding:5px 5px 5px 10px;
  display:block;
  position:relative;
  outline:none;
}
#nav li a:hover {
  color:#ffffff;
  background-color:#333333;
}
#nav li.navactive a {
  font-weight:bold;
  color:#ffffff;
  background-color:#333333;
}


#subnav {
  padding:0 10px 20px 10px;
}

#breadcrumbs {
  margin:48px 0 25px -8px;
  padding:5px 0 0 0;
  height:19px; /* 24 */
  overflow:hidden;
  color:#faceb0;
}
#breadcrumbs a {
  font-size:11px;
  outline:none;
}
#breadcrumbs .current {
  color:#cc1111;
  font-size:11px;
}



/* HOME ------------------------------------------------------------------------ */

#impact {
  background:url('/images/impact.jpg') top left no-repeat;
  height:273px;
  overflow:hidden;
}

#impact-left {
  width:247px; /* 262 */
  padding:15px 5px 0 10px;
}
#impact-left .imgleft {
  margin-right:5px;
}
#impact-left h1 {
  margin:0 0 5px 0;
  padding:10px 0 0 0;
  xletter-spacing:-1px
}
#impact-left h1 a {
  font-size:14px;
  text-decoration:none;
  outline:none;
}
#impact-left h1 a:hover {
  text-decoration:underline;
}

#impact-right {
  width:331px; /* 351 */
  padding:25px 0 0 20px;
}
#impact-right h1 {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#464646;
  font-size:17px;
  font-style:italic;
  text-transform:none;
  height:45px;
  overflow:hidden;
  margin:0;
}
#impact-right h1 span {  
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#464646;
  font-size:14px;
  font-weight:normal;
}
#impact-right #intro {
  height:160px;
  overflow:hidden;
  margin-bottom:10px
}
/*#impact-right #intro p {
  margin-top:0px;
}*/
#impact-right .moreflag {
  /*background:url('/images/home-flag.jpg') top left no-repeat;*/
  width:86px; /* 92 */
  height:38px; /* 53 */
  overflow:hidden;
  margin:0 0 0 -21px;
  padding:15px 3px 0 3px;
  display:none;
}
#impact-right .moreflag a {
  color:#ffffff;
  font-weight:bold;
  text-decoration:none;
  font-size:11px;
  widht:86px;
  text-align:center;
  margin:0 auto;
  display:block;
  outline:none;
}
#impact-right .moreflag a:hover {
  border-bottom:1px solid #ff0000;
}


.homepage #content-wrapper {
  background:url('/images/home-y.gif') left repeat-y;
}
.homepage #content {
  background:url('/images/home-top.jpg') top left no-repeat;
  height:auto !important;
  min-height:321px;
  height:321px;
}

.homepage #content-left {
  width:312px; /* 362 */
  padding:75px 25px 20px 25px;
}

.homepage .featurebox {
  background:url('/uploads/featured-product-home.jpg') top left no-repeat;
  width:180px; /* 312 */
  height:26px; /* 86 */
  overflow:hidden;
  padding:60px 0 0 132px;
}
.homepage .featurebox a {
  background:url('/images/bullet.gif') 0px 5px no-repeat;
  padding-left:10px;
  outline:none;
}
.homepage .feature-description {
  margin:10px 0 0 13px;
  line-height:20px;
}

.homepage #content-middle {
  width:218px; /* 258 */
  padding:75px 20px 20px 20px;
}

.homepage #content-right {
  width:240px; /* 280 */
  padding:0 20px 20px 20px;
}

.homepage #content-right #signupbox {
  height:151px;
  overflow:hidden;
  margin-bottom:15px;
  color:#666666;
}
.homepage #content-right #signupbox h2 {
  margin-top:0;
}  



/* CONTENT --------------------------------------------------------------------- */

.contentpage #content-wrapper {
  background:#ffffff url('/images/nav-bottom.jpg') bottom left no-repeat;
}
.contentpage #content {
  background:url('/images/content-y.gif') 699px 0px repeat-y;
}

.contentpage #content-left {
  width:180px;
  background:url('/images/nav-top.jpg') top left no-repeat;
  height:auto !important;
  min-height:542px;
  height:542px;
}


.contentpage #content-middle {
  width:480px; /* 520 */
  padding:0 20px 20px 20px;
  background:url('/images/content-content.jpg') top left no-repeat;
  height:auto !important;
  min-height:320px;
  height:320px;
}

.contentpage #content-right {
  width:186px; /* 200 */
  padding:32px 7px 20px 7px;
  background:url('/images/right.jpg') top left no-repeat;
}

.contentpage .featurebox {
  background:url('/uploads/featured-product.jpg') top left no-repeat;
  width:176px; /* 186 */
  height:22px; /* 92 */
  overflow:hidden;
  padding:70px 10px 0 0;
  text-align:right;
}
.contentpage .featurebox a {
  background:url('/images/bullet.gif') 0px 5px no-repeat;
  padding-left:10px;
  outline:none;
}

/* FOOTER ---------------------------------------------------------------------- */

#footer {
  background:#231f20 url('/images/footer-x.gif') top repeat-x;
}

#footer .page {
  background:url('/images/footer-top.gif') top left no-repeat;
  padding:50px 220px 20px 0;
  width:680px; /* 900 */
}
.contentpage #footer .page {
  background-image:url('/images/footer-top2.gif');
}

#footer ul, #footer li {
  margin:0;
  padding:0;
  background:none;
}
#footer li.last a {
  margin-right:0;
  padding-right:0;
  border-right:none;
}

ul#footer1 {
  margin:0 0 10px 0;
}
#footer1 li a {
  color:#cccccc;
  margin-right:10px;
  padding-right:10px;
  border-right:1px solid #333333;
  text-decoration:none;
  font-weight:bold;  
  outline:none;
}
#footer1 li a:hover {
  color:#ffffff;
  text-decoration:underline;  
}

ul#footer2 {
  margin:0 0 15px 0;
}
#footer2 li a {
  font-size:11px;
  color:#cccccc;
  margin-right:10px;
  padding-right:10px;
  border-right:1px solid #333333;
  text-decoration:none;
  font-weight:bold;  
  outline:none;
}
#footer2 li.last a {
  margin-right:0;
  padding-right:0;
  border-right:none;
}
#footer2 li a:hover {
  color:#ffffff;
  text-decoration:underline;  
}

#copyright {
  margin:0 0 3px 0;
}
#copyright div {
  font-size:11px;
  color:#666666;
}
ul#footer3 {
  margin-left:15px;
}
#footer3 li a {
  font-size:11px;
  color:#666666;
  margin-right:8px;
  padding-right:8px;
  border-right:1px solid #333333;
  outline:none;
}
#footer3 li a:hover {
  color:#cccccc;
}

#credit a {
  font-size:11px;
  color:#666666;
  text-decoration:none;
  outline:none;
}
#credit a:hover {
  text-decoration:underline;
  color:#999999;
}



/* FORMS ----------------------------------------------------------------------- */

input.styled, textarea.styled {
  border:none;
  border-bottom:1px solid #dddddd;
  border-right:1px solid #dddddd;
  padding:4px 2px 2px 4px;
  background:url('/images/formfield-bg.gif') top left no-repeat;
}
select.styled {
  border:1px solid #dddddd;
  padding:0;
}
input.button {
  color:#ffffff;
  font-weight:bold;
  text-transform:lowercase;
  font-size:12px;
  height:19px;
  vertical-align:middle;
  padding:0 20px 0 15px;
  background:url('/images/button.gif') top right no-repeat;
  margin:0;
  border:none;
  outline:none;
  cursor:pointer;
}
.radio {
	padding: 2px 0;
}

form {
  margin:10px 0;
}
form .label {
  font-weight:bold;
  width:100px;
  margin:3px 5px 0 0;
}
form .input {
  width:300px;
}



#signupform .label, #requestApp .label {
  width:auto;
}
#signupform .input, #requestApp .input {
  width:240px;
}
#signupform .textarea, #requestApp .textarea {
  width:340px;
}
#signupform .input input, #requestApp .input input {
  width:233px;
  margin:2px 0 5px 0;
}
#signupform .privacy, #requestApp .privacy {
  margin:2px 0 0 0;
}
#signupform .privacy a, #requestApp .privacy a {
  font-size:10px;
}
#signupform .submit, #requestApp .submit {
  float:right;
}
#signupform .button, #requestApp .button {
  background:url('/images/button-72.jpg') top left no-repeat;
  width:72px;
  text-align:center;
  padding:0;
}



/* SITE MAP ------------------------------------------------------------------- */

.sitemap ul {
  padding:0 0 0 50px;
  margin:0;
}
.sitemap ul ul {
  padding:0 0 0 5px;
}
.sitemap li {
  background:url('/images/bullet-page.gif') 0px 1px no-repeat;
  margin:0 0 15px 0;
  padding:0 0 0 15px;
}
.sitemap li a {
  font-size:12px;
  font-weight:bold;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-style:italic;
  outline:none;
}
.sitemap li li {
  margin: 0 0 4px 0;
  background:url('/images/bullet-sub.gif') 0px 4px no-repeat;
  padding:0 0 0 10px;
}
.sitemap li li a {
  font-size:11px;
  font-weight:normal;
  font-family:Arial, Helvetica, sans-serif;
  font-style:normal;
  text-transform:none;
}
.sitemap a:visited {
  color:#774444;
}
.sitemap a:hover {
  color:#ee1111;
}



/* Smile Gallery -------------------------------------------------------------- 

#page_157 .cms_module img {
	margin-right: 15px;
}
#page_157 .cms_module {
	margin-bottom: 2em;
	display: inline-block;
	*display: inline;
	zoom: 1;
}*/