#dummy-element{width:2px;} /* Necessary to check if StyleSheet has loaded */
body {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	letter-spacing:normal;
	line-height:1.4em;
	color:#9B8B7B;
	margin:0;
	padding:0;
	background:url(../images/bg.png) center top repeat-x #3A332C;
}
* {
	margin:0;
	padding:0;
}
* :focus{outline: 0;}
a, a:link, a:visited {
	text-decoration:none;
	color:#9B8B7B;
}
ins {text-decoration:none}
ul,ol,li,img,form,p,h1,h2,h3,h4,h5,h6,blockquote {  
	margin: 0;  
	padding: 0;  
	border: none;  
	list-style: none;  
	font-weight: normal;  
}
.clear {
	clear:both;
	margin:0;
	padding:0;
	border:none;
}
#error {
	margin:0;
	padding:120px 0;
	text-align:center;
	font-size:1.4em;
}
#wrapper {
	width: 900px;
	margin: 0 auto 0 auto;
	padding:0;
	position:relative;
	background: url(../images/logo.png) center 65px no-repeat;
}
h1 {
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	padding:0;
	text-indent:-99999px;
	height:70px;
	line-height:1.5em;
}
h2 {
	margin:0 0 10px 0;
	padding:0;
	color:#E76963;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.5em;
	font-weight:normal;
}
#nav {
	list-style:none;
	margin:130px auto 60px auto;
	padding:0;
	display:block;
	overflow:hidden;
}
/* Styles for the entire LavaLamp menu */
.lavaLamp {
	position:relative;
	width:auto;
	margin:5px 0 0 178px;
	padding:0;
	height:55px;
	overflow:visible;
}
/* Force the list to flow horizontally */
.lavaLamp li {
	float:left;
	list-style:none;
	margin:0 10px 0 0;
	padding:0;
}
/* Represents the background of the highlighted menu-item. */
.lavaLamp li.back {
	height:60px;
	width:10px;
	z-index:8;
	position:absolute;
}
.lavaLamp li.back .left {
	background: url(../images/lavalamp_bg.png) no-repeat 15px 48px;
	height:60px;
	margin-right:10px;
}
/* Styles for each menu-item. */
.lavaLamp li a {
	position: relative;
	overflow: hidden;
	outline: none;
	text-align: center;
	height:30px;
	z-index:10;
	float: left;
	display: block;
	margin:auto 15px;
	padding:9px 0 0 0;
}
.lavaLamp .current a {
	color:#FFFFFF;
}
#load {
	display: none;
	position: absolute;
	right: 10px;
	top: 10px;
	background: url(../images/loading.gif);
	width: 24px;
	height: 24px;
	text-indent: -9999em;
}
#content {
}
.txt {
	margin:0 0 20px 0;
	padding:27px 0 0 40px;
	background:url(../images/border.png) left top repeat-y;
}
.txt_o {
	margin:0 0 20px 0;
	padding:27px 0 0 40px;
	background:url(../images/dot.png) left top repeat-y;
}
.txt ul, .txt_o ul {
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
}
.txt  ul li, .txt_o ul li {
	list-style: none;
	display:block;
	margin:0 0 0 20px;
	padding:0 0 0 20px;
	background:url(../images/bullet.png) left 6px no-repeat;
	line-height:1.7em;
}
#foot_container {
	margin:80px 0 0 0;
	padding:0;
	background:url(../images/copyright_bg.png) center top repeat-x;
}
#foot {
	margin:0 auto 0 auto;
	padding:34px 0 30px 0;
	width:900px;
	color:#2D2722;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:0.92em;
}
#foot_header {
	margin:0;
	padding:0;
}
#foot_left {
	float:left;
	width:230px;
	margin:0 20px 0 0;
	padding:12px 0 0 0;
	text-align:left;
}
#foot_middle {
	float:left;
	width:318px;
	margin:0 20px;
	padding:0 0 0 42px;
	text-align:left;
	background:url(../images/copyright_separator.png) left top repeat-y;
}
#foot_right {
	float:right;
	width:230px;
	margin:0 0 0 20px;
	padding:0;
	text-align:right;
}
#foot_footer {
	clear:both;
	margin:0;
	padding:0;
	height:0;
}
#foot_right a, #foot_right a:visited {
	text-decoration:none;
	line-height:20px;
	color:#2D2722;
}
#foot_right a:hover {
	text-decoration:none;
	color:#9B8B7D;
	border-bottom:1px dotted #9B8B7D;
}
a.cc {
	display: block;
	width:100px;
	height:28px;
	background:url(../images/cc.png) left top no-repeat;
}
a.cc:hover {
	background-position: -100px 0;
}

.displace {
	position: absolute;
	left: -5000px;
}
#language {
	background:url(../images/language_selector.png) 8px -1px no-repeat;
	padding:0 0 0 144px;
}
#lang {
	list-style:none;
	margin:0;
	padding:9px 0 0 14px;
	background: url(../images/lang_bg.png) left top no-repeat;
	width:108px;
	height:49px;
}
#lang li {
	margin:0 0 5px 0;
	padding:0;
	float:left;
	background: url(../images/lang_defaut.png) left bottom no-repeat;
}
#lang li a, #lang li a:visited {
	color:#28231E;
	text-decoration:none;
	padding:0 0 1px 27px;
}
#lang li.current {
	background:none;
}
#lang li a:hover {
	text-decoration:none;
	color:#9B8B7D;
	background:url(../images/lang_hover.png) left 1px no-repeat;
}
#lang span {
	background:url(../images/lang_selected.png) left 1px no-repeat;
	padding:0 0 1px 27px;
}
#theme {
	position:absolute;
	margin:2px 0 0 7px;
	padding:30px 0 0 10px;
	background:url(../images/theme_bg.png) left top no-repeat;
	width:95px;
	height:26px;
}
#theme ul {
	list-style:none;
	margin:0;
	padding:0;
}
#theme ul li {
	float:left;
	display:inline;
	margin:0 7px 0 0;
	padding:0;
}
#theme ul li a, #theme ul li a:visited {
}
#markup {
	margin:9px 0 0 0;
}
/* --------------Style-Switcher --------------------- */
#style-switcher {

}
#style-switcher ul {
	float:left;
}
#style-switcher li {display: inline;}
#style-switcher li a {
	float: left;
	display:inline;
	margin: 1px 7px 4px 0;
	padding:0;
}
#style-switcher li a:hover {
	background:none;
}
/* *********** Bubbles ************** */
.bubbleInfo {
    position: relative;
}
.bubbleInfo img {
	cursor:pointer;
	z-index:0;
}
.popup {
	position:absolute;
	background:url(../images/bubble.png) left top no-repeat;
	width:50px;
	height:38px;
	margin:60px 0 0 22px;
	padding:3px 0 0 0;
	color:#3583B0;
	text-align:center;
	z-index:1;
	cursor:pointer;
	display: none; /* keeps the popup hidden if no JS available */
}
.popup-title {
	color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10px;
	text-align:center;
}
/* -------------- intro start here --------------- */
.intro {
	margin:0;
	padding:0;
}
.intro_header {
	margin:0;
	padding:0;
}
.intro_left {
	float:left;
	width:130px;
	margin:0 20px 0 0;
	padding:0;
	text-align:right;
}
.intro_right {
	float:right;
	width:730px;
	margin:0 0 0 20px;
	padding:0px;
	text-align:left;
}
.intro_footer {
	clear:both;
	margin:0;
	padding:0;
	height:0px;
}
.intro_txt {
	margin:0 0 20px 0;
	padding:27px 0 27px 40px;
	width:581px;
	background:url(../images/border.png) left top repeat-y;
}
.intro_txt_o {
	margin:0 0 20px 0;
	padding:27px 0 27px 40px;
	width:581px;
	background:url(../images/dot.png) left top repeat-y;
}
/* -------------- portfolio starts here ------------- */
#portfolio {
	margin:35px 0 0 0;
	padding:0;
	height:400px;
}
#container {
    width:600px;
    margin:0;
}
#loader {
	background-color:#3A332C;
	display: inline;
	float: left;
	width:584px;
	height:282px;
	overflow: hidden;
	margin:auto;
	border:3px solid #5A5143;
	position: relative;
	text-align: center;
}
#loader img {
    width: 100%;
    height: 100%;
}
.loading {
    background: url(../images/loading3.gif) no-repeat 50% 50%;
    height: 100%;
    width: 100%;
}
#imageOptions {
    float: left;
	width:600px;
    height:40px;
    margin:10px 0;
    padding:0;
    list-style-type: none;
}
#imageOptions li {
	float:left;
	display:inline;
	margin:0;
	padding:0;
}
#imageOptions li a img {
	margin:0 9px 5px 0;
	padding:3px;
	width:35px;
	height:35px;
	background-color:#5A5143;
}
#imageOptions li a:hover img {
	background-color:#92816B;
}
#imageOptions li a {
    outline: none;
}
#info {
	width:590px;
	margin:10px 0 0 0;
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.8em;
	line-height:1.3em;
}
.desc {
	float:left;
}
.desc strong {
	text-transform: capitalize;
}
.view {
	float:right;
}
.view a, .view a:visited {
	text-decoration:none;
	line-height:20px;
	color:#9B8B7B;
	padding:1px 4px 2px 4px;
}
.view a:hover {
	text-decoration:none;
	background-color:#9B8B7B;
	color:#1A1713;
}
/* -------------- services start here --------------- */
#services {
	margin:0;
	padding:0;
}
#services_header {
	margin:0;
	padding:0;
}
#services_left {
	float:left;
	width:280px;
	margin:0 20px 0 0;
	padding:0;
	text-align:left;
}
#services_middle {
	float:left;
	width:280px;
	margin:0 10px 0 10px;
	padding:0;
	text-align:left;
}
#services_right {
	float:right;
	width:280px;
	margin:0 0 0 20px;
	padding:0;
	text-align:left;
}
#services_footer {
	clear:both;
	margin:0;
	padding:0;
	height:0;
}
/* *************** */
.service_title, .estimate_title {
	text-align:left;
	margin:0 0 10px 0;
	padding:0;
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.9em;
	font-weight:normal;
	color:#9B8B7B;
}
.service_icon, .estimate_icon {
	text-align:center;
	margin:0 0 20px 0;
	padding:0;
}
#service_web {
	background:url(../images/srv_web.png) 450px bottom no-repeat;
	padding:0 0 30px 0;
}
#service_print {
	background:url(../images/srv_print.png) 450px bottom no-repeat;
	padding:0 0 30px 0;
}
#service_misc {
	background:url(../images/srv_misc.png) 450px bottom no-repeat;
	padding:0 0 30px 0;
}
/* ---------------- estimate ----------------- */
.estimate {
	margin:0;
	padding:0;
}
.estimate_header {
	margin:0;
	padding:0;
}
.estimate_left {
	float:left;
	width:130px;
	margin:0 20px 0 0;
	padding:0;
	text-align:right;
}
.estimate_middle {
	float:left;
	width:370px;
	margin:0 0 0 20px;
	padding:0;
	text-align:left;
	background:url(../images/border_dot.png) left top repeat-y;
}
.estimate_right {
	float:right;
	width:310px;
	margin:0 0 0 20px;
	padding:0 0 0 30px;
	text-align:left;
}
.estimate_footer {
	clear:both;
	margin:0;
	padding:0;
	height:0px;
}
.estimate_txt {
	margin:0 0 20px 0;
	padding:27px 0 0 40px;
}
/* ************* */
.slider_container { 
	position: relative; 
	margin-top:10px;
	padding:0 0 10px 10px;
	height:50px;
} 
.small_label { 
	background: url(../images/minus.png) no-repeat;
	height: 19px; 
	width: 19px; 
	overflow: hidden; 
	float: left; 
} 
.slider_bar, .slider_bar1, .slider_bar2, .slider_bar3 { 
	background: url(../images/bar.png) no-repeat; 
	height: 19px; 
	width: 220px;  
	float: left; 
	margin: 0px 7px; 
	position: relative;
	} 
.large_label { 
	background: url(../images/plus.png) no-repeat; 
	height: 19px; 
	width: 19px; 
	overflow: hidden; 
	float: left;
} 
.slider_handle { 
	background: url(../images/selector.png) no-repeat; 
	cursor:pointer; 
	height: 19px; 
	width: 20px; 
	overflow: hidden; 
	position: absolute; 
	top: 1px;
} 
#slider_callout, #slider_callout_format, #slider_callout_pages, #slider_callouts {
	background: url(../images/callout.png) no-repeat;
	height:44px;
	width:38px;
	overflow: hidden;
	position: absolute;
	top: -50px;
	margin-left:-10px;
	padding:6px 0px 0px 0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#827460;
	font-weight:bold;
	text-align:center;
} 
/* ************* */
.price {
	margin:10px 0 0 0;
	padding:0;
	width:170px;
	height:46px;
	background:url(../images/total_bg.png) left top no-repeat;
}
.price span {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:2em;
	color:#8F8069;
	float:left; 
	display:inline;
	padding:11px 0 0 83px;
	line-height:22px;
}
#total {
	color:#8F8069;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:2em;
	margin:7px 0 0 0;
	padding:0;
	border:0px solid;
	background-color:transparent;
	width:65px;
	height:30px;
	float:right;
	display:inline;
}
#request-icon {
	margin:120px 0 0 0;
}
.req_txt {
	margin:0 0 40px 0;
	width:300px;
}
.req_txt span {
	color:#E76963;
}
#slickbox {
	margin:30px 0 0 0;
	padding:0;
	display:none;
}
#slickbox form div {
	margin:0 0 30px 0;
}
.thanx {
	padding:0;
}
input.reqbox, textarea.reqbox, select.reqbox {
	width:274px;
	height:21px;
	border:0px solid #CCCCCC;
	margin:0;
	padding:4px 6px 2px 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:normal;
	color:#9B8B7B;
	background:url(../images/reqbox.png) left top no-repeat;
}
input.reqbox:focus {
	background:url(../images/reqbox.png) -288px top no-repeat;
	border:0px solid #CCCCCC;
}
textarea.reqbox {
	height:116px;
	margin:0 0 12px 0;
	padding:8px 6px 2px 8px;
	overflow:auto;
	background:url(../images/reqtextarea.png) left top no-repeat;
}
select.reqbox {
	width:288px;
	height:25px;
}
.sendreq {
	float:right;
	margin:10px 40px 0 0;
	padding:0;
	width:40px;
	height:40px;
	background:url(../images/go.png);
	border:none;
	cursor:pointer;
}
.sendreq:hover {
	border:none;
	background-position:-40px 0;
}
label.title {
	float:right;
	position:absolute;
	display:inline;
	margin:4px 0 0 370px;
	padding:0;
	color:#9B8B7B;
}
#req div span.error, #cForm .error {
	position: relative;
	display:block;
	margin:2px 0 0 0;
	padding:0;
	color:#E76963;
	font-weight:bold;
}
/* ---------------- contact ------------------ */
#contact {
	margin:0;
	padding:0;
}
#contact_header {
	margin:0;
	padding:0;
}
#contact_left {
	float:left;
	width:290px;
	margin:0 0 20px 0;
	padding:27px 40px 200px 40px;
	text-align:left;
	background:url(../images/border_dot.png) left top repeat-y;
}
#contact_right {
	float:left;
	width:230px;
	margin:22px 0 0 40px;
	padding:0;
	text-align:left;
}
#contact_footer {
	clear:both;
	margin:0;
	padding:0;
	height:0;
}
/* *********** */
fieldset { 
	border:0;
	margin:10px 0 0 3px;
	padding:0;
}
#loadBar {
	margin:0;
	padding:0 0 10px 5px;
	height:30px;
	font-size:0.92em;
}
#emailSuccess {
	margin:0;
	padding:0 0 10px 5px;
	color:#444444;
	height:30px;
	font-size:0.92em;
}
label {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#444444;
}
input.text,textarea {
	width:212px;
	height:21px;
	border:0px solid #CCCCCC;
	margin:0 0 10px 0;
	padding:4px 6px 2px 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:normal;
	color:#9B8B7B;
	background:url(../images/input.png) left top no-repeat;
}
input.text:focus {
	background:url(../images/input.png) -226px top no-repeat;
	border:0px solid #CCCCCC;
}
textarea {
	height:116px;
	margin:0 0 12px 0;
	padding-top:8px;
	overflow:auto;
	background:url(../images/txtarea.png) left top no-repeat;
}
.submit {
	float:right;
	margin:0;
	padding:0;
	width:40px;
	height:40px;
	background:url(../images/go.png);
	border:none;
	cursor:pointer;
}
.submit:hover {
	border:none;
	background-position:-40px 0;
}