* {
padding: 0; 
margin: 0;
}

for ie
html,body {
height: 100%;
width: 100%;
} 

 
img, div, a, input { behavior: url(/stylesheets/iepngfix.htc); }

html {
background: #fff url("/images/layout/body_background.gif") repeat-x;
}

img {
margin: 0;
padding: 0;
}

.center_image

{
	text-align: center;
	margin-top:10px;
    margin-bottom:10px;
}

#menu br {
   visibility: hidden;
   display: none;
}

a img{
margin: 0;
padding: 0;
border: none;
}

.img_left img {
float:left;
margin-right:10px;
margin-bottom:10px;
}

#content_right img {
border: 1px solid #CCCCCC;
}

body
{
margin: 0;
padding: 0;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-style: normal;
font-weight: normal;
font-size: 85%;
color: #FFFFFF;
text-align: center;
}

#wrapper {
text-align: center;
}

#swirls {
background-image: url(/images/layout/swirls.png);
background-repeat: no-repeat;
background-attachment:fixed;
background-position: bottom center;
}

#m2{
position: relative; 
width: 982px; 
margin: 0 auto; 
text-align: left;
}

.wrapper {
position:absolute;
width:982px;
z-index:2;}

.PNG {
position:absolute;
top:0;
left:0;
z-index:-1;
width:100%;
height:100%;
*display:none;
}

.wrapper {
*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/layout/shadow.png',sizingMethod='scale');
}

.wrapper-bd {
zoom:1;
margin:0px 3px 3px 4px;
background:#ffffff;
border-style:solid;
border-width:1px;
border-color:#ccc #ccc #ccc #ccc;
}

<!-- #m2 .wrapper-bd {
margin:0px 5px 7px 5px;
} -->

.wrapper-bd * {padding-right:0px;padding-left:0px;}
.wrapper-bd * * {padding-right:0;padding-left:0;}

.bottom_image {
background-image: url(/images/layout/bottom);
z-index:-1;
width:100%;
height:100%;
*display:none;
}

.wrapper h2 {
font-weight:normal;
font-size:1.1em;
line-height:2em;
background:#777;
color:#fff;
margin:0px 1px 15px 1px;
}

#top {
position:relative;
height: 6px;
width: 100%;
background-color: #b9b7b8;
}

#header_1 {
position:relative;
width: 100%;
height: 133px;
}

#header_1 img {
display: inline;
}

#logo {
position: absolute;
top: 7px;
right: 0px;
z-index: 5;
}

#menu {
position:relative;
min-height: 45px;
height:auto !important;
height: 45px;
z-index: 10;
}

#promo_header {
position:relative;
height: 122px;
width: 100%;
}

#content_wrapper {
position:relative;
width: 100%;
min-height: 500px;
height:auto !important;
height: 500px;
border-top: 6px solid #cdcdcd;
background: #999b9e url(/images/layout/content_wrapper_repeat.gif) repeat-x;
}

#logo {
position:absolute;
left: 774px;
width: 174px;
height: 178px;
background-image: url(/images/layout/CosMedical_logo.gif);
background-repeat: no-repeat;
}

#footer_wrapper {
position: relative;
width: 100%;
}

#footer_1 {
position: relative;
background: #ffffff url(/images/layout/footer_background_repeat.gif) repeat-x;
height: 50px;
width: 100%;
padding-top: 10px;
text-align: center;
color: #87898c;
line-height: 20px;
font-size: .9em;
font-weight: lighter;
overflow: hidden;
}

#footer_1 a:link {
	color:#5584ba;
	text-decoration: none;
	border-style: none;
             font-weight: lighter;
}

#footer_1 a:visited {
	color:#5584ba;
	text-decoration: none;
	border-style: none;
             font-weight: lighter;
}

#footer_1 a:hover, a:active
{
	color: #87898c;
	text-decoration: none;
	border-style: none;
             font-weight: lighter;
}

#footer_2 {
position: relative;
margin: 0 auto; 
width: 100%;
color: #87898c;
line-height: 20px;
font-size: .8em;
font-weight: lighter;
width: 982px; 
height: 60px;
}

#footer_2 ul {
margin: 0;
padding: 0;
text-decoration: none;
}

#footer_2 li {
display: inline;
line-height: 20px;
}

#footer_2_left {
padding-top: 10px;
float: left;
width: 660px;
padding-left: 20px;
text-align: left;
}
#footer_3_left {
padding-top: 10px;
float: left;
width: 100%;
padding-left: 20px;
text-align: left;
}

#footer_2_right {
padding-top: 10px;
float: left;
width: 280px;
padding-right: 15px;
text-align: right;
}

#footer_2 a:link {
	color:#87898c;
             font-weight: lighter;
	text-decoration: none;
	border-style: none;
}

#footer_2 a:visited {
	color:#87898c;
	font-weight: lighter;
             text-decoration: none;
	border-style: none;
}

#footer_2 a:hover, a:active
{
color: #cccccc;
font-weight: lighter;
text-decoration: none;
border-style: none;
}

.cos_blue
{
color: #5584ba;
}

.cos_italics
{
font-style: italic;
}

#side_menu {
float: left;
width: 256px;
margin: 15px 30px 0px 15px;
}

.side_border, #signup {
width: 256px;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
}

#content_right, #content_right2 {
float: left;
width: 600px;
}

#content_right {
margin: 30px 0px 60px 15px;
}

#content_right2 {
margin: 15px 0px 60px 15px;
}

.side_border img{
padding: 0;
margin: 0;
display: block;
border-top: 1px solid #CCCCCC;
}

#signup {
background: #a0c5b5 url(/images/layout/signup_repeat.jpg);
background-repeat: repeat-x;
height: 76px;
width: 256px;
overflow: hidden; 
}

.news_signup
{
padding-left: 10px;
font-size: 10px;
font-weight: lighter;
}

#constant_input {
border: 1px solid #666666;
width: 170px;
height: 17px;
}

#constant_signup {
background-color: #FFFFFF;
font-weight: lighter;
width: 50px;
border: 1px solid #666666;
height: 19px;
}

#google_map {
border: 1px solid #cccccc;
}

.safe_subscribe {
padding: 5px 0px 0px 12px;
width: 200px;
}

.safe_subscribe img
{
border: none;
}

#side_menu_left
{
float:left;
width: 170px;
margin-right: 17px;
}

#side_menu_right
{
text-align: left;
float:left;
width: 50px;
}

a:link
{
color: #5584ba;
font-weight: bold;
text-decoration: underline;
}

a:hover
{
text-decoration: none;
color:#444444;
}

#content_wrapper a
{
color: #5584ba;
font-weight: 600;
text-decoration: underline;
}

#content_wrapper a:hover
{
text-decoration: none;
color:#444444;
}

ul
{
margin: 0;
padding: 0;
border:none;
padding: 12px 0px 20px 0px;
list-style-type: square;
}

.no_bullets ul
{
margin: 0;
padding: 0;
border:none;
padding: 12px 0px 20px 0px;
list-style-type: none;
}

.no_bullets li
{
font-size: .9em;
margin-left: 40px;
line-height: 1.2em;
}

#content_wrapper li
{
font-size: 1em;
margin-left: 40px;
line-height: 1.5em;
}

#content_wrapper ol
{
margin: 0;
padding: 0;
border:none;
padding: 12px 0px 20px 0px;
list-style-type: numeric;
}

#content_wrapper ol li
{
margin-left: 44px;
}

#content_wrapper h1, #gallery h1
{
font-family:"Times New Roman", Times, serif;
font-size: 1.8em;
font-style: italic;
font-weight: lighter;
padding-bottom: 15px;
}

#form_1 h1
{
font-family:"Times New Roman", Times, serif;
font-size: 1.4em;
}

#gallery h1 {
	padding-left: 10px;
	padding-bottom: 5px;
}

.home_cos
{
font-family:"Times New Roman", Times, serif;
font-size: 1.7em;
font-style: italic;
font-weight: 400;
padding-bottom: 15px;
color: #FFFFFF;
}

.home_styling
{
font-family:"Times New Roman", Times, serif;
font-size: 1.5em;
color: #c7d7f8;
font-style: italic;
font-weight: 400;
padding-bottom: 15px;
}

#content_wrapper h2
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1.2em;
font-weight: lighter;
padding: 0px 0px 10px 0px;
}

#content_wrapper h3
{
font-size: 1.1em;
color: #c7d7f8;
padding: 15px 0px 10px 0px;
}

#content_wrapper h4
{
font-size: .8em;
font-style: italic;
padding: 5px 0px 10px 0px;
text-align: center;
}

#to_top
{
margin-top: 40px;
border-top: 1px dashed #cccccc;
padding: 10px 0px 0px 0px;
text-align: right;
font-size: .7em;
color: #ffffff;
}

p
{
font-size: 1em;
padding-top: 7px;
padding-bottom: 7px;
}

hr {
border: none 0;
border-top: 1px dashed #cccccc;/*the border*/
width: 100%;
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
padding: 10px 0px 15px 0px;
}

#pricing td
{
padding: 0px 0px 15px 40px;
}

#pricing
{
background-image: url(/images/layout/pricing_swirls.gif) top left;
background-repeat: no-repeat;
}

#skin_colour td
{
padding: 5px 0px 5px 0px;
}

#skin_colour
{
padding: 15px 0px 15px 40px;
text-align: center;
}

#pricing th
{
font-weight: bold;
padding: 15px 0px 10px 40px;
}

#ipl_burn
{
padding-bottom: 10px;
margin: 0 auto;
}

table
{
display: block;
}

#inmedia td
{
padding-bottom: 20px;
padding-right: 20px;
}

.back
{
font-size: 10px;
text-decoration: none;
}

#gallery {
	min-height: 745px;
height:auto !important;
height: 745px;
}

#brochure {
	min-height: 607px;
height:auto !important;
height: 607px;
}

#gift_left, #gift_right {
	min-height: 150px;
height:auto !important;
height: 150px;
float: left;
width: 270px;
}

#gift_left {
padding-right: 30px;
}

.right {
	text-align: right;
}

#side_menu2{
position: fixed;
top: 150px;
left: 50px;
}

#pricetext 
{
margin: 0;
padding: 0;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-style: normal;
font-weight: normal;
font-size: 9pt;
color: #FFFFFF;
}

#pricetext table
{
margin: 0px 0px 10px 0px;
}

#pricetext h3
{
font-size: 11pt;
font-weight: bold;
color: #c7d7f8;
padding: 5px 0px 5px 0px;
}

#pricenotes
{
float: left;
position: relative;
display: block;
width: 100%;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 11pt;
color: #FFFFFF;
}

/* SIDEBAR ---------------------------- */

	#sidebar-container { position: absolute; left: 20px; top: 0px; width: 256px; z-index: 7;}
		#sidebar { width: 171px; top: 206px; position: absolute; z-index: 7;}
