.container_12
{
	background: #fff url(../images/12_colx.gif) repeat-y;
	/*margin-bottom: 20px;*/
}

.nogrid  { background: none;}

#header { height:156px; background: url('../images/rpm-massage-logo.gif') no-repeat 50px 17px; }

#footer { background-color:#1f6176; height:200px; }
.footer { padding-top:3em; padding-bottom:1em; background-color:#1F6176; }

#footer_left {
color:#FFFFFF;
float:left;
margin:0 0 0 10px;
overflow:hidden;
width:460px;
}
#footer_right  {
	color:#FFFFFF;
	width:460px;
	float:right;
	text-align:right;
	margin:0 10px 0 0;
}


/*#footer-right p {
font-size:12px;
margin:0;
padding:0;
}*/


.products { padding:0 90px 10px 0; width:400px; } /* background: transparent url(../images/products.gif) 270px 3px no-repeat; */

/* FONTS */
h4 { font-size: 20px; /* 20px */ line-height: 21px; /* 21px */ margin-top: 21px; margin-bottom: 0em; }

h5 { font-size: 17px; /* 17px */ line-height: 21px; /* 21px */ margin-top: 21px; margin-bottom: 0em; }

h6 { font-size: 14px; /* 14px */ line-height: 21px; /* 21px */ margin-top: 21px; margin-bottom: 0em; }

strong { line-height:1.5em; font-weight: normal; color:#000000;}


.shop img { float:left; padding:21px 20px 20px 12px; }
.shop h6 {font-weight:bold; color:#fea722; background:none; margin-top:-21px; } 
.shop p { padding-bottom:0em; margin-bottom:0.5em; } 
.shop span { margin-left:3em; } 

/* TOPMENU */
#topmenu
{
overflow: hidden;
width: 940px;
margin:92px 10px 0px 10px;
}

#topmenu-navlist
{
list-style-type: none;
margin: 0;
padding: 0;
}

#topmenu-navlist li
{
float: right;
}


#topmenu-navlist li#active a
{
/*border-bottom: 8px solid #d54d03;*/
}

#topmenu-navlist li a
{
font-size: 1.5em;
display:block;
text-decoration:none;
color:#FFFFFF;
margin: 0 0 0 2px;
padding: 0px 3px 3px 3px;
font-family:Georgia,"Times New Roman",serif;
width:90px;
border-bottom: 8px solid #fea722;
}

#topmenu-navlist li a:hover
{
text-decoration:none;
color:#FFFFFF;
font-family:Georgia,"Times New Roman",serif;
border-bottom: 8px solid #ffffff;
}

#topmenu-navlist li #active 
{
border-bottom: 8px solid #1F6176;
}


/* SIDEMENU */

ul#navlist
{
width: 158px;
\width: 160px;
w\idth: 158px;
padding: 0px;
border: 1px solid #808080;
border-top: 0px;
margin: 0px;
font: bold 12px verdana,helvetica,arial,sans-serif;
background: #808080;
}

ul#navlist li
{
list-style: none;
margin: 0px;
border: 0px;
border-top: 1px solid #808080;
}

ul#navlist li a
{
display: block;
width: 122px;
\width: 158px;
w\idth: 122px;
padding: 4px 8px 4px 8px;
border: 0px;
border-left: 20px solid #aaaabb;
background: #ccccdd;
text-decoration: none;
text-align: right;
}

ul#navlist li a:link { color: #666677; }
div#navcontainer li a:visited { color: #666677; }

ul#navlist li a:hover
{
border-color: #ff9000;
color: #ffffff;
background: #000d33;
}













.menu li { padding-top:.65em; padding-bottom:.85em; background: #d2d3d7 url('../images/menu-bg.gif') repeat-x 10px 40px;  padding-left:15px; line-height: 1.5em; font-weight:bold; } 
ul.menu  {margin: 0;}

.submenu li {  padding-top:.65em; padding-bottom:.85em; background: #d2d3d7 url('../images/menu-bg.gif') repeat-x 10px 40px;  padding-left:30px; line-height: 1.5em;  }
ul.submenu  {margin: 0;}

#navcontainer
{ padding-bottom:1.5em; }

#navcontainer ul
{ list-style-type: none; text-align: left; }

#navcontainer ul li a
{ background: transparent url(../images/list-off.gif) left center no-repeat; padding-left: 15px; text-decoration: none;  }

#navcontainer ul li a:hover
{
background: transparent url(../images/list-on.gif) left center no-repeat;
color: #d54d03; text-decoration:underline;
}

#navcontainer ul li a#current
{
background: transparent url(../images/list-active.gif) left center no-repeat;
color: #d54d03;
}

/* /SIDEMENU */



.grid_8 ul
{
list-style-type: none;
text-align: left;
}

.grid_8 ul li 
{
background: transparent url(../images/list-on.gif) left .6em no-repeat;
padding-left: 1.1em;
text-align: left; 
line-height: 1.5em; /* 21px */ margin: 0 0 0.75em 0;
}



/* forms.css */
label {font-weight:bold;}
/*fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}*/
legend {font-weight:bold;font-size:1.2em; visibility:hidden;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

/* a couple of styles for improving accessibility */
.form {margin-top:30px;	}

.form .offleft {
	margin-left: -9000px;
	position: absolute;
}
.form strong {
	font-weight: bold;
	color: #CC0000;
}

/*fieldset {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}*/
/*legend {
	font-weight: bold;
	margin-left: 1em;
}*/
fieldset ol {
	margin: 0px;
	/*padding: 1em;*/
	list-style-type: none;
}
fieldset li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
	background-image: none; 
}
label {
	text-align: left;
	float: left;
	/*width: 6em;*/
	padding-right: 0.5em;
	color:#FEA722;
}
.explanatory label {
	display: block;
	width: auto;
	float: none;
	text-align: left;
}
.options label {
	text-align: left;
	float: none;
	width: auto;
}

textarea {
	width: 530px;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; 
	font-size:1em;
	/*height: 120px;
	border: 3px solid #cccccc;
	padding: 5px;
	*/
}
