@charset "utf-8";
/* CSS Document */
* {margin:0; padding:0;}

body {background:url(../images/body_bg.jpg); font-family:Arial, Helvetica, sans-serif; font-size:80%; color:#000000;}
div#wrapper {width:820px; margin:10px auto; position:relative;}

/* Home Page layout ---------------------------------------------------------------------------------------------------------*/
div#home_content_wrap {width:820px; background:url(../images/home_bg_rpt.jpg) repeat-y;}
div#home_content {position:relative; width:820px; background:url(../images/home_bg.jpg) no-repeat; min-height:/*630px;*/ 740px;}
div#home_content_bottom {width:820px; background:url(../images/home_bottom.jpg) no-repeat; height:11px;}


div#home_logo {width:215px; height:364px; position:absolute; top:20px; left:303px; z-index:300;}

div#home_text {width:276px; min-height:255px; padding:10px 12px 10px 10px; margin-left:10px;}
div#home_text h1 {font-size:22px; padding-left:8px; margin-top:20px; margin-bottom:10px; color:#FFFFFF; font-weight:normal; background:url(../images/hdr_bg_white.png) center left no-repeat;}
div#home_text p {font-size:12px; padding-left:10px; color:#FFFFFF;}

/*div#home_new_clients, div#home_products, div#home_gift {width:274px; height:110px; padding:5px 12px 0px 12px; margin-left:10px; }*/

div#home_flash {width:297px; height:485px; position:absolute; top:10px; left:513px; border-bottom:4px solid #cdd0cb; z-index:200;}
div#banner {height: 485px; width: 297px; }
div#banner img { position: absolute; opacity: 0; filter: alpha(opacity=0); }
div#banner img.first { opacity: 1; filter: alpha(opacity=100); }

div#home_new_clients {width:267px; height:109px; position:absolute; top:510px; left:22px; z-index:200;}
div#home_products {width:267px; height:109px; position:absolute; top:625px; left:22px; z-index:200;}
div#home_gift {width:267px; height:109px; position:absolute; top:625px; left:527px; z-index:200;}
div#home_services {width:267px; height:109px; position:absolute; top:510px; left:527px; z-index:200;}

div#home_nav {width:205px; position:absolute; left:308px; top:410px;}
div#home_nav ul {width:205px; list-style:none; font-family:Arial, Helvetica, sans-serif; font-size:14px; margin:0;}
div#home_nav ul li {width:205px; text-align:center; height:40px; padding:0;}
div#home_nav ul li a:link, div#home_nav ul li a:visited {display:inline-block; padding:8px 10px 0 10px; color:#FFFFFF; text-decoration:none;}
div#home_nav ul li a:hover {background:url(../images/glint.png) top left no-repeat; color:#cdd0cb;}
/* -------------------------------------------------End of Home Page layout ------------------------------------------------*/


/* Sub-Page layout ---------------------------------------------------------------------------------------------------------*/
div#sub_hdr {width:820px; height:131px;}
div#sub_hdr.bg_style1 {background:url(../images/sub_hdr_bg1.jpg) no-repeat;}
div#sub_hdr.bg_style2 {background:url(../images/sub_hdr_bg2.jpg) no-repeat;}
div#sub_hdr.bg_style3 {background:url(../images/sub_hdr_bg3.jpg) no-repeat;}
div#sub_hdr.bg_style4 {background:url(../images/sub_hdr_bg4.jpg) no-repeat;}
div#sub_hdr.bg_style5 {background:url(../images/sub_hdr_bg5.jpg) no-repeat;}
div#sub_hdr.bg_style6 {background:url(../images/sub_hdr_bg6.jpg) no-repeat;}
div#sub_hdr.bg_style7 {background:url(../images/sub_hdr_bg7.jpg) no-repeat;}
div#sub_hdr.bg_style8 {background:url(../images/sub_hdr_bg8.jpg) no-repeat;}

div#hdr_contact {position:absolute; top:15px; right:22px; font-size:12px; font-variant:small-caps; color:#ffffff;}
div#hdr_title {position:absolute; top:35px; right:20px; width:400px; padding: 5px 15px 5px 0; text-align:right; background:url(../images/hdr_title_bg.png) top right no-repeat;}
div#hdr_title h1 {font-family:Arial Narrow, Arial, Helvetica, sans-serif; font-size:26px; color:#b3067d; padding:0;}

div#sub_logo {width:106px; height:142px; position:absolute; top:5px; left:5px; z-index:300;}

/* top navigation pn sub pages */
div#top_nav {float:left; /*This will ensure the div does not collapse when containing only floated divs*/
	background:url(../images/topnav_bg.png) repeat-x; width:800px; margin:90px 10px 0; padding-top:1px; border-bottom:1px solid #cdd0cb;}
div#top_nav ul {float:left; width:680px; margin-left:/*120px*/ 140px;}
div#top_nav li {float:left; z-index:200; position:relative; text-align:left; padding:0; list-style:none;}

div#top_nav li:hover {background:url(../images/dropdown_bg.png) repeat-y;}
div#top_nav a {display:block; color:#FFFFFF; font-size:13px; height:28px; padding:10px 18px 0px 10px; text-decoration:none; }
div#top_nav a:hover {color:#cdd0cb; background:url(../images/glint.png) 0px 2px no-repeat;}

/*drop down menu items*/
div#top_nav ul li ul { display:none; position:absolute; top:38px; width:139px; margin:0; left:0px; z-index:200;} /*invisible in normal state*/
div#top_nav ul li ul li {width:100%; background:url(../images/dropdown_bg.png) repeat-y;}
div#top_nav ul li:hover ul, #top_nav ul li ul:hover {display:block;}
div#top_nav ul li ul li a {font-size:12px; height:22px; padding:10px 22px 0 10px; /*background:url(../images/dropdown_bg.png) repeat-y; */}

/* subpage content */
div#sub_content_wrap {width:820px; background:url(../images/sub_bg_rpt.jpg) repeat-y; border-bottom:10px solid #cdd0cb;}
div#sub_content {position:relative; width:780px; padding:20px; background:url(../images/sub_bg.jpg) no-repeat; min-height:250px; z-index:100;}


/* -------------------------------------------------End of Sub-Page layout ------------------------------------------------*/

/* Footer on all pages */
div#footer {position:relative; padding:15px; text-align:center; color:#fff; font-family:Arial; Helvetica, san-serif; font-size:12px; clear:both;}

/* Facebook link on all pages */
div#facebook {position:absolute; top:5px; right:15px; width:95px; font-size:11px; }
div#facebook img {margin-right:7px; float:left; vertical-align:top;}
div#facebook a {color:#FFF; float:left;}

/* Classes for content areas */
div.two_thirds {width:485px; padding-right:15px; float:left;}
div.one_third {width:270px; padding-left:10px; float:right; }
div.sidebox {width: 237px; border:5px solid #CDD0CB; padding:5px 10px; background:#FFF; margin:5px 0;}
.adbox {margin:5px 0px;}

/* For extensions gallery pictures */
div.pic_set {width:100%; text-align:center; padding-bottom:15px; clear:both;}
div.one_pic {float:left; width:185px; text-align:center; padding:15px 5px; font-size:11px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
div.one_pic img {margin:0 auto 5px;}

/* For portfolio items - container for Spry Tab panel */
div.portfolio_item {width:380px; float:left; margin:10px 5px;}

/* Staff Page */
div#all_staff {margin-top:20px; text-align:center;}
div.one_staff {width:195px; height:200px; text-align:center; float:left; padding-bottom:15px; overflow:hidden;}
div.one_staff img {margin-bottom:5px; border:4px solid #CDD0CB;}

/*Specials Page */
div#special {background:#FFFFFF; border:5px solid #CDD0CB; padding:0 10px;}
div#rebate {background: url(../images/rebate.jpg) bottom right no-repeat #FFFFFF; border:5px solid #CDD0CB; padding:0 10px;}
div#newclient {	background: url(../images/newclient.jpg) bottom left no-repeat #FFF; padding: 0px 10px;	border: 5px solid #CDD0CB;}
div#referral {background:#FFF; padding: 0 10px; border:5px solid #CDD0CB;}

/* General styles for the site content */
h1 {font-size:1.5em; color:#4c4d4b; font-weight:normal; font-family:Tahoma, Geneva, Arial, Helvetica, san-serif;}
h2 {font-size:1.3em; color:#b3067d; font-weight:normal;}
h3 {font-size:1.1em; font-weight:normal;}

h1, h2, h3 {padding:0.5em 0 0.3em 0;}
p {padding:0.5em 0 1em;}
ul, ol {margin-left:1.8em;}
li {padding:0 0 5px 7px;}
blockquote {margin-left:1em;}
blockquote.quote {margin:1em 1.5em;}

a:link, a:visited {color:#b3067d; text-decoration:none;}
a:hover {text-decoration:none; color:#2f2f30;}
a img {border:none;}

a.whitelink:link, a.whitelink:visited {color:#ffffff; text-decoration:none;}
a.whitelink:hover {text-decoration:underline;}

.picright {float:right; margin:10px 0 10px 15px;}
.picleft {float:left; margin:10px 15px 10px 0;}
.gallerypic {margin:15px 5px;}

.border {border:5px solid #CDD0CB;}
.padded_content {padding:0 20px;}

.quote {font-style:italic; font-size:1.1em; font-family:Georgia, "Times New Roman", Times, serif;}

table.products_table {border:none;}
table.products_table td {padding:10px 15px 10px 0; border-bottom:3px solid #CDD0CB; }
table.products_table td a {font-size:14px; color:#4c4d4b;}

.clearfloats {clear:both;}

.lightgrey {color:#cdd0cb;}
.medgrey {#4c4d4b; /*7d7f82*/}
.darkgrey {color:#2f2f30;}
.purple {color:#5a033f;}
.pink {color:#b3067d;}
.red {color:#F00; font-weight:bold;}
.white {color:#FFF;}

.san-serif {font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;}
.smalltext {font-size:0.8em;}
.largetext {font-size:1.2em;}


/*Styles for SimpleModal popup box */
#basic-modal {background:#ededef; border:1px solid #b3067d;}
#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {height:450px; width:400px; color:#000; background-color:#FFF; border:4px solid #444; padding:12px;}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(../images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container h3 {color:#14605B;}




