/* ---------------------------------------------------
CVS: $ $
Title: global.css
Copyright: (c) 2009
Author: Phil Renaud - phil@rhinointernet.com
Company: Rhino Internet
Description: Global Styles for iSearchDecor
--------------------------------------------------- */

/* ---------------------------------------------------
=Reset
Takes browser-specific styling and resets it to a
common behavioural standard. Based heavily upon the
Yahoo! User Interface Library Reset:
http://developer.yahoo.com/yui/reset/
--------------------------------------------------- */


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
   }

table {
	border-collapse:collapse;
	border-spacing:0;
   }

fieldset,img { 
	border:0;
   }

address,caption,cite,code,dfn,th,var,strong,em {
	font-style:normal;
	font-weight:normal;
   }

ol,ul {
	list-style:none;
   }

caption,th {
	text-align:left;
   }

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
   }

q:before,q:after {
	content:'"';
   }

cite:before {
content: '- ';
}

abbr,acronym {
   border:0;
   }

html {
   font-size: 100.01%; /* Corrects default font sizing in IE/WIN, and font resizing in Opera. */
   }

/* ---------------------------------------------------
=Universal
Styles applied to basic xhtml elements, classes and
IDs notwithstanding.
--------------------------------------------------- */

body {
   background: #19150e url(/images/bg.jpg) 50% 0 repeat-x;
   color: #fff;
   font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif;
   font-size: 100%;
   margin: 0 auto;
   }
   
strong {
   font-weight: bold
   }
   
em {
   font-style: italic;
   }
   
p {
   }   

a {
   text-decoration: none;
   color: #fff;
   }

a:focus {
   outline: none;
   }

a:hover {
   text-decoration: underline;
   }

h1 {
   float: left;
   }

h1 a {
   width: 230px;
   height: 80px;
   background: transparent url(/images/logo.png) top left no-repeat;
   display: block;
   text-indent: -9999px;
   }

h2 {
   }

h3 {
font-family: "Hoefler Text", "Times New Roman", Times, Georgia, serif !important;
padding: 5px 0;
margin-bottom: 10px;
border-bottom: 1px solid #605c57;
font-size: 20px;
opacity: 0.99;
line-height: 130%;
   }

h4 {
padding: 10px 0 5px 0;
border-bottom: 1px solid #666666;
font-weight: bold;
font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif;
font-size: 14px;
color: #333;
margin-bottom: 10px;
   }

h5 {
margin-top: 25px;
font-family: "Hoefler Text", "Times New Roman", Times, Georgia, serif;
padding-bottom: 10px;
margin-bottom: 10px;
font-size: 20px;
opacity: 0.99;
line-height: 110%;
   }
   
h6 {
font-size: 11px;
text-transform: uppercase;
color: #fff;
font-weight: bold;
line-height: 18px;
   }
   
dl {
   }   
   
dl dt {
   }

dl dd {
   }
   
li {
   }

.clearfix:after,
.contentproper:after,
#content:after,
.imagemarquee:after,
#content .major div.section:after,
#content ul.sidebyside:after,
.legend ul li:after,
#footer:after,
#content ul.pagination:after,
.businesshome div.majorhead div.businesshead:after,
body#home #content:after,
ul.pricing li:after {
   content: ".";
   clear: both;
   display: block;
   height: 0;
   visibility: hidden;
   }

/* ---------------------------------------------------
=Typography
--------------------------------------------------- */

.homepageform h3.intro,
.majorhead .searchnav li a,
#content .minor p.flavourtext,
#content .minor div.flavourtext,
.imagecontainer,
p.salespitch strong,
.profiletips li,
.businesshome div.majorhead div.businesshead p,
cite {
font-family: "Hoefler Text", "Times New Roman", Times, Georgia, serif;
}

.majorhead .searchnav li a span {
font-family: "Times New Roman", Times, serif;
}

div.businesshead h3 span,
#content form textarea,
body.blog .majorhead h3 em,
#content div.importantnotice .section h5 {
   font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif;
   }

/* ---------------------------------------------------
=Containers
Macro-level sectional elements
--------------------------------------------------- */

#worldcontainer {
width: 960px;
margin: auto;
position: relative;
overflow: hidden;
}

#header {
height: 80px;
margin-bottom: 20px;
position: relative;
}

#footer {
clear: both;
border-top: 6px solid #654459;
margin-top: 25px;
padding-top: 10px;
font-size: 11px;
margin-bottom: 25px;
}

/* ---------------------------------------------------
=Homepage
Homepage-specific elements
--------------------------------------------------- */

div.leftperch, div.rightperch {
float: left;
width: 310px;
font-size: 13px;
line-height: 20px;
margin-top: 20px;
border-top: 1px solid #444;
padding-top: 10px;
color: #ddd;
}

div.leftperch {
clear: both;
margin-right: 20px;
width: 500px;
}

#homepagehero {
position: relative;
}

#homepagehero h2 {
width: 960px;
height: 300px;
text-indent: -9999px;
background: transparent url(/images/homepagehero.jpg) top left no-repeat;
}

body#home ul.imagemarquee {
margin-top: 10px;
margin-bottom: 20px;
height: auto;
}

body#home ul.imagemarquee {
margin-left: 0px;
}

ul.imagemarquee li {
float: left;
}

.homepageform {
position: relative;
clear: both;
left: 35px;
margin-top: -270px;
float: left;
background: transparent url(/images/homepageformbg.png) top left no-repeat;
width: 520px;
padding: 10px 10px 5px 35px;
overflow: hidden !important;
}

.homepageform h3.intro {
border: 1px solid #b2a2ac;
padding: 15px 10px 5px;
font-size: 28px;
font-variant: small-caps;
}

.homepageform .forminfo {
float: left;
width: 210px;
font-size: 11px;
padding: 10px 10px 0px 10px;
}

.homepageform .formproper {
float: left;
width: 250px;
}

.homepageform .formproper ul ul,
.homepageform .formproper ul select {
margin-top: 10px;
}

.homepageform .formproper ul ul ul {
margin-left: 25px;
margin-top: 10px;
margin-bottom: 10px;
display: none;
}

.homepageform .formproper #mainsection {
display: block;
}

.homepageform .formproper #peopleandservicessection {

}

.homepageform .formproper .section {
width: 250px;
background-color: #4b3243;
float: left;
padding-top: 10px;
padding-left: 20px !important;
padding-right: 20px !important;
font-size: 14px;
margin-bottom: 5px;
display: none;
overflow: hidden;
}

.homepageform .forminfo p {
margin-bottom: 10px;
color: #e4e4e4;
opacity: 0.99;
}

.homepageform .formproper p {
text-transform: uppercase;
font-size: 12px;
display: block;
height: 16px;
line-height: 16px;
}

.homepageform .formproper p.clickable {
cursor: pointer;
background: transparent url(/images/clickable.png) top right no-repeat;
}

.homepageform .formproper p.clickable:hover {
text-decoration: underline;
}

.homepageform .formproper li {
margin-bottom: 10px;
clear: both;
}

.homepageform .formproper li.buttonbox {
margin-top: 10px;
margin-bottom: 15px;
clear: both;
float: left;
}

.homepageform .formproper select {
padding: 5px;
width: 240px;
background-color: #ebe2d1;
border: 0px solid #fff;
font-size: 12px;
}

.homepageform .formproper li li {
margin-bottom: 8px;
}

.homepageform .formproper label {
font-size: 12px;
cursor: pointer;
padding-left: 25px;
padding-top: 4px;
display: block;
}


.homepageform input {
outline: none !important;
}

.homepageform input.submitbutton {
width: 250px;
height: 39px;
font-size: 0px;
line-height: 2000px;
background: transparent url(/images/button_getstarted.png) top left no-repeat;
border: 0px solid #000;
cursor: pointer;
}

.homepageform input#submitbutton2 {
width: 115px;
background-image: url(/images/button_continueright.png);
}


.homepageform input.submitbutton.continue {
width: 115px;
background-image: url(/images/button_continueright.png);
}

body#home #content {
clear: both;
padding: 0px;
padding-top: 20px;
font-size: 14px;
padding-bottom: 20px;
width: auto;
margin-left: 0px;
background: transparent none;
color: #fff;
}

div.homepageform fieldset {
background: transparent url(/images/homepageformdivider.png) bottom left no-repeat;
overflow: hidden !important;
}

blockquote {
background: transparent url(/images/testimonialsbg1.png) top left no-repeat;
margin-top: 15px;
padding: 15px 0px 0px 50px;
opacity: 0.99;
font-style: italic;
color: #333;
font-size: 18px;
line-height: 20px !important;
}

blockquote.peopleandservices {
background: transparent url(/images/testimonialsbg2.png) top left no-repeat;
}

blockquote cite {
font-size: 17px;
padding: 10px 100px 5px 10px;
border: 1px solid #666666;
display: block;
float: left;
margin-top: 10px;
}


body#home blockquote {
background: transparent url(/images/testimonialbg.png) top left no-repeat;
padding: 18px 0px 0px 50px;
opacity: 0.99;
font-style: italic;
color: #fff;
width: 450px;
}


body#home blockquote p {
margin-top: 0;
}

body#home blockquote cite {
font-size: 17px;
padding: 10px 100px 5px 10px;
border: 1px solid #5f5c57;
display: block;
float: left;
margin-top: 10px;
}

div.homepagemajor {
width: 500px;
float: left;
padding: 0px 100px 0px 50px;
}

div.homepageminor {
width: 310px;
float: left;
top: 560px;
position: absolute;
right: 0px;
}

div.homepageminor p {
font-size: 13px;
line-height: 130%;
opacity: 0.99;
}


div.homepageminor a {
display: block;
text-indent: -9999px;
background: transparent url(/images/button_learnmore.png) top left no-repeat;
height: 33px;
width: 100px;
margin-top: 15px;
}

/* ---------------------------------------------------
=Header
--------------------------------------------------- */

#header ul.navigation {
float: left;
font-size: 12px;
margin-left: 60px;
}

#header ul.navigation li {
float: left;
}

#header ul.navigation li a {
padding: 65px 15px 0px 15px;
display: block;
}


ul.businessnav {
position: absolute;
top: 0px;
right: 0px;
border: 1px solid #9b968f;
border-top: 0px solid #9b968f;
}

ul.businessnav li a {
display: block;
padding: 8px 15px;
font-size: 12px;
}

ul.businessnav li {
float: left;
}


/* ---------------------------------------------------
=Footer
--------------------------------------------------- */



.truste {
float: left;
}

.localfirst {
float: left;
padding-left: 10px;
}


div.footernav {
float: left;
}

div.footernav ul li {
float: left;
}

div.footernav ul li a {
padding: 0px 10px;
display: block;
}

div.footernav p {
clear: both;
color: #777;
padding-left: 10px;
}

div.followus {
float: right;
}


/* ---------------------------------------------------
=Checkbox Replacement
--------------------------------------------------- */

.jquery-checkbox       {display: block; font-size: 20px; line-height: 20px; cursor: pointer; cursor: hand; float: left;}
.jquery-checkbox .mark {display: inline;}

.jquery-checkbox img {vertical-align: middle; width: 19px; height: 19px;}
.jquery-checkbox img{background: transparent url(/images/checkbox.png) no-repeat;}
.radiolist .jquery-checkbox img {background-image: url(/images/radio.png);}

.jquery-checkbox img{
	background-position: 0px 0px;
}
.jquery-checkbox-hover img{
	background-position: 0px -19px;
}
.jquery-checkbox-checked img{
	background-position: 0px -38px;
}
.jquery-checkbox-checked .jquery-checkbox-hover img {
	background-position: 0px -57px;
}

.jquery-checkbox-disabled img{
	background-position: 0px -76px;
}
.jquery-checkbox-checked .jquery-checkbox-disabled img{
	background-position: 0px -95px;
}

a.fancytrigger {
text-decoration: none !important;
margin-top: 5px;
}

a.fancytrigger em {
padding-left: 23px;
height: 19px;
line-height: 20px;
display: block;
float: left;
background: transparent url(/images/checkbox.png) no-repeat;
margin-top: 10px;
}

a.fancytrigger.on em {
background-position: 0px -38px;
}

a.fancytrigger span {
display: block;
float: left;
width: 610px;
line-height: 130%;
margin-bottom: 10px;
margin-top: 10px;
}


.split a.fancytrigger span {
width: 280px;
}


/* ---------------------------------------------------
=Interior Page Structure
--------------------------------------------------- */

ul.imagemarquee {
margin-left: 60px;
height: 100px;
overflow: hidden;
margin-bottom: 0px;
}

#content {
width: 880px;
background-color: #aaa;
margin-left: 60px;
padding: 10px;
background: #ebe2d1 url(/images/interiorcontentbg.png) top left no-repeat;
color: #575249;
}

body.blog #content {
background-position: 0px -50px;
}

#content.headless {
background-position: 0px -50px !important;
}

#content.business {
background-position: 0px 45px;
}

#content a {
color: #654459;
}

#content p {
margin: 5px 0px 15px 0px;
}

#content ol {
margin: 15px 0px;
}

#content .minor li p {
margin: 15px 0px;
}

#content .minor {
float: left;
width: 170px;
margin-right: 10px;
}

#content .major {
float: left;
width: 700px;
}

#content .minor img {
margin: 0px 10px;
}

a.startnow {
   width: 177px !important; height: 40px !important;
   background: transparent url(/images/button_getstartednow.png) top left no-repeat !important;
   text-indent: -9999px;
   display: block;
   }
   
.businesshome .formfooter {
margin-top: 50px;
}

.formfooter a.startnow {
float: right;
}

#content .minor p.flavourtext,
#content .minor div.flavourtext {
padding: 10px 20px;
font-size: 16px;
}

#content .contentproper {
padding: 10px 40px 40px 20px;
font-size: 12px;
height: 1%;
}

p.salespitch strong {
font-size: 18px;
display: block;
font-weight: normal;
margin-top: 10px;
}

#content .major div.section.importantnotice {
padding: 0px 0px 10px 0px;
border: 1px solid #666666;
width: 638px;
background-color: #ebe2d1;
}

#content .major div.section.importantnotice.form_error {
padding: 0px 0px 10px 0px;
border: 1px solid #900;
width: 638px;
background-color: #ffb;
}

#content .major div.section.importantnotice.form_error h4 {
background-color: #900;
}

#content .major div.section.importantnotice.form_error ul li {
list-style-type: disc;
color: #900;
margin-left: 30px;
}

#content .major div.section.importantnotice .formfooter {
margin-bottom: 0px;
margin-top: 15px;
}

#content div.importantnotice h4 {
color: #fff;
text-transform: uppercase;
font-size: 11px;
background-color: #666666;
padding: 2px 15px;
font-weight: normal;
margin-bottom: 0px;
}

#content div.importantnotice .section h5 {
margin-top: 5px;
padding-bottom: 0px;
margin-bottom: 0px;
font-size: 16px;
letter-spacing: -0.03em;
   }

#content div.importantnotice .section p {
margin-top: 5px;
}

#content .major div.importantnotice .section {
padding: 10px;
width: 618px;
margin-bottom: 0px;
}

#content .major div.importantnotice .section a {
color: #fff;
font-size: 12px;
text-align: right;
display: block;
padding: 5px 10px 5px 5px;
background-color: #654459;
}

#content .major div.importantnotice .section input.submitbutton {
color: #fff;
font-size: 12px;
text-align: right;
display: block;
padding: 5px 10px 5px 5px;
background-color: #654459;
border: 0px;
width: 100%;
cursor: pointer;
}

#content .major .contentproper a {
   font-weight: bold;
   }

#content .major .contentproper ol li {
list-style-type: decimal;
list-style-position: outside;
margin-left: 20px;
margin-bottom: 5px;
}

#content .major .contentproper ul li {
list-style-type: disc;
list-style-position: outside;
margin-left: 20px;
margin-bottom: 5px;
}

#content .major .contentproper form ol li {
list-style-type: none;
list-style-position: outside;
margin-left: 0px;
margin-bottom: 0px;
}

#content .major .contentproper form ul li {
list-style-type: none;
list-s