/* Basic CSS Styles */
body {margin:0px; font: 10pt Arial, Helvetica, sans-serif; color:#535353; background:#000;}
a {color:#0099FF; text-decoration: underline; }
a:hover {color:#535353; text-decoration:none;}
h1 {font-size:14pt; color:#606060; padding-left:3px;}
h2 {font-size:12pt; color:#606060; padding-left:3px;}
h3,h4,h5 {font-size:10pt; color:#606060; padding-left:3px;}
.hr_dotted {background:url(../images/hr_dotted.jpg) repeat-x; height:7px; width:300px;}
.clearer { clear:both; height:20px;}

/* Wrapper/container CSS Style */
#page_wrapper { width:1060px; margin:0px auto; background:url(../images/bg_inner.jpg) repeat-x; }
#header_container { width:1060px; height:105px;}
#logo_container {width:410px; height:105px; float:left;}
#nav_container { width:614px; height:105px; float:right; background:url(../images/nav_bg.jpg) no-repeat;font-size:9pt;}
#content_container { width:959px; margin:0px auto; margin-bottom:30px;}
#sub_pagecontainer { width:940px;}

/* Footer CSS Style */
#page_footer { background:url(../images/page_footer_bg.jpg) no-repeat; height:81px; width:959px;}
#page_footer a {color:#ccc; text-decoration:none; border-bottom:1px solid #ccc; position:relative;}
#page_footer a:hover{color:#0099FF; text-decoration:none; border-bottom:1px solid #0099FF; position:relative;}

#page_footer_index {height:81px; width:959px; position:absolute; top:720px;}
#page_footer_index a {color:#ccc; text-decoration:none; border-bottom:1px solid #ccc; position:relative;}
#page_footer_index a:hover{color:#0099FF; text-decoration:none; border-bottom:1px solid #0099FF; position:relative;}

/* Logo CSS Style */
#logo_pos { width:339px; height:62px; position:relative; top:17px; left:58px;}
#logo_pos img { border:0px;}

/* Naviagtion 1 CSS Style */
#nav_pos { width:530px; padding:24px 0 0 42px;}
#nav_pos ul{ margin:0px; padding:0px; font-weight:bold;}
#nav_pos li{ display:inline; list-style:none; padding-left:4px;}
#nav_pos li a{ text-decoration:none;color:#b3b3b3;}
#nav_pos li a:hover{ text-decoration:none;color:#fff; border-bottom:1px solid #fff; position:relative;}
#nav_pos li a.on{ text-decoration:none;color:#fff; border-bottom:1px solid #fff; position:relative;}
#nav_pos li a.on:hover{ text-decoration:none;color:#0099FF; border-bottom:1px solid #0099FF; position:relative;}

/* Naviagtion 2 CSS Style */
#nav_pos2 { width:515px; text-align:right; margin:35px 0 0 42px;}
#nav_pos2 ul{ margin:0px; padding:0px; font-weight:bold;}
#nav_pos2 li{ display:inline; list-style:none; padding-left:16px;}
#nav_pos2 li a{ text-decoration:none;color:#b3b3b3;}
#nav_pos2 li a:hover{ text-decoration:none;color:#fff; border-bottom:1px solid #fff; position:relative;}
#nav_pos2 li a.on{ text-decoration:none;color:#fff; border-bottom:1px solid #fff; position:relative;}
#nav_pos2 li a.on:hover{ text-decoration:none;color:#0099FF; border-bottom:1px solid #0099FF; position:relative;}

/* Index Page CSS Style */
#index_page_flash { width:940px; height:680px;}

/* Content FLOW css styles */
#content_bg1 { width:959px; height:30px; background:url(../images/content_1.jpg) no-repeat;}
#content_bg2 { width:959px;background:url(../images/content_2.jpg) repeat-y; overflow:hidden;}
#content_bg2alt { width:959px;background:#fff; overflow:hidden;}
#content_bg3 {width:959px;height:25px;background:url(../images/content_3.png) repeat-y top left;
azimuth: expression(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "../images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='scale')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true); z-index:-1;}

/* sub page layout CSS Styles */

#fullWidth { width:880px; padding-left:20px;}
.fullWidth_copyBg {width:880px; padding:14px; margin:10px 0 10px 0;}
.fullWidth_copyBg h2{ font-size:12pt; color:#606060; width:880px; padding-left:3px;background:url(../images/h2_img.jpg) repeat-x bottom; line-height:20pt;}
.fullWidth_copyBg img {padding:6px; margin:4px 6px 4px 0;}

.fullWidth_copyBg table.thumbtable { border-top:1px solid #ccc; overflow:hidden; width:100%; clear:both; margin:0;}
.fullWidth_copyBg table.thumbtable td{ text-align:center; padding:12px; border-bottom:1px solid #ccc}

div#float_thumbsBuilder { margin:0 auto; width:860px;}

#floatL { width:540px; padding-left:20px;float:left;}
#floatR { width:340px; float:right;}
.floatL_copyBg {width:520px; background:url(../images/p_bg.jpg) no-repeat; padding:14px; margin:10px 0 10px 0;}
.floatL_copyBg h2{ font-size:12pt; color:#606060; width:506px; padding-left:3px;background:url(../images/h2_img.jpg) no-repeat bottom; line-height:20pt;}
.floatL_copyBg img {padding:6px;border:1px solid #d6d6d6; margin:4px 6px 4px 0;}
.clearer{clear:both;}
img.stage{padding:0px;border:none;margin:0;}
table#stage_table{border-collapse:collapse;}
table#stage_table td{}
table#stage_table td a{color:#000;font-size:10pt;}
img.star{padding:0px;border:none;margin:0;}
form.add_form{margin:0;padding:0;float:left;}
form#frm_checkout input{margin:5px;width:270px;}
form#frm_checkout textarea{margin:5px;width:270px;height:80px;}
#complete{margin-top:20px;}

/* Page title CSS Styles */
#title_accessories {width:248px; height:27px; background:url(../images/title_accessories.jpg) no-repeat;}
#title_automation {width:248px; height:27px; background:url(../images/title_automation.jpg) no-repeat;}
#title_builder {width:290px; height:32px; background:url(../images/title_builder.jpg) no-repeat;}
#title_consultation {width:248px; height:27px; background:url(../images/title_consultation.jpg) no-repeat;}
#title_multi_room {width:248px; height:27px; background:url(../images/title_multi_room.jpg) no-repeat;}
#title_contact {width:248px; height:27px; background:url(../images/title_contact.jpg) no-repeat;}
#title_gallery {width:248px; height:27px; background:url(../images/title_gallery.jpg) no-repeat;}
#title_links {width:248px; height:27px; background:url(../images/title_links.jpg) no-repeat;}

/* Featured layout CSS Styles */
#featured_container { width:323px; padding:10px; margin:0px auto;}
#featured_container h2{ padding:0 0 4px 0; margin:0px; font-size:12pt; color:#606060;}
#featured_image { width:303px; padding:10px;}
.featured_copy {width:303px; margin-top:10px; padding:10px; background:url(../images/rcolumn_bg.jpg) no-repeat;}
#sticker_flash {position:absolute; top:104px; padding-left:866px;}

/* Form Layout CSS Styles */
#formcontainer { display: block; padding: 0px; margin: 10px 0px 20px 0px; width: 520px; overflow:hidden; position:relative; top:10px;}
#formcontainer h1 { margin: 0px 0px 10px 0px; padding: 0px; font-size: 1.1em; }
#defaultform form { padding: 0px; margin: 0px; border: 0px; }
#defaultform form fieldset { border: 1px #d6d6d6 solid; margin:0px; padding:10px; }
#defaultform form li { padding:	5px 5px 5px 0px; vertical-align: top; list-style: none; margin: 0; }
#defaultform form ol { margin: 0; padding: 0; }
#defaultform form legend { color: #555555; font-weight: bold; border: 0px; }
#defaultform form label {display: block;line-height: 1.8;vertical-align: top;width: 110px;float: left;text-align: right;margin-right: 10px; font-weight:bold;}
#defaultform form em {font-style: normal;color: #FF0000;}
#defaultform form fieldset input, textarea, select, file {width: 200px;border: 1px solid #d6d6d6;padding: 5px;color: #333;font:9pt Arial, Helvetica, sans-serif;background-color: #fff;}
#defaultform .checkbox { width: 20px; }
#defaultform .buttons { border: 0px; width: 100px; padding: 0px;}
#defaultform form input:focus, textarea:focus { background: #f6f8f8; color: #000;border: 1px solid #d6d6d6;}
#defaultform .textboxnumeric { width: 60px; text-align: right; }
#defaultform .buttonsubmit { width: 100px; border:0px; color:#fff; background:#0099FF; margin-bottom:5px;}
.textareawide {width: 400px;}
#formmessage {width: 450px; padding: 10px; background-color: #E4D6E5; border: 1px solid  #699bc9;font-weight: bold}
.require { color:#ca3a34; font-weight:bold;}
