/*
-----------------------------------------------------------------------------
Null Browser Defaults
-----------------------------------------------------------------------------*/
table {
	border-collapse:collapse;
	border-spacing:0;
}
iframe {
	border:0;
}
* {
	margin:0px;
	padding:0px;
}
/*
-----------------------------------------------------------------------------
Global Default Elements
-----------------------------------------------------------------------------*/
body {
	text-align:center;
	margin:0px auto;
	margin-bottom:10px;
	background-color:#e5e5e5;
	line-height:1.2;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
}
a {
	color:#299EA5;
	cursor:pointer;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
a img {
	border:0;
} 
h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:normal;
	margin:10px 0px;
	padding:0px;
	border-bottom:1px solid #4ECDD3 /*originally #DAAB00*/;
	color:#333;
}
h2 {
	border:none;
	font-size:15px;
	margin-top:15px;
}
p {
	margin:0px 0px 10px 0px;
}
small {
	font-size:9px;
	line-height:1.2;
}
strong {
	font-weight:bold;
}
.label {
	color:#999;
}
.error {
	color:#F00;
}
/* 
-----------------------------------------------------------------------------
LAYOUT:Global (cascading order)
-----------------------------------------------------------------------------*/
#header {
	position:relative;
	margin:0px auto;
	text-align:left;
	width:802px;
	height:137px;
	background-image:url(../images/backgrounds/header.png);
	background-repeat:no-repeat;
}
#menubar {
	position:relative;
	margin:0px auto;
	width:802px;
	text-align:right;
	background-image:url(../images/backgrounds/menu.png);
	background-repeat:repeat-x;
	height:41px;
	padding:1px 0px 1px 0px;
}
#page {
	position:relative;
	margin:0px auto;
	text-align:left;
	width:800px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	min-height:705px;
	padding:1px 0px;
	background-color:#FFF;
}
#homepage {
	position:relative;
	margin:0px auto;
	text-align:left;
	width:800px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	min-height:480px;
	padding:1px 0px;
	background-color:#FFF;
}
#pagebottomsliver {
	position:absolute;
	left:-1px;
	bottom:0px;
	width:802px;
	height:10px;
	background-image:url(../images/backgrounds/pagebottomsliver.png);
	background-position:bottom;
	background-repeat:no-repeat;
}
#leftcolumn {
	position:absolute;
	left:0px;
	top:0px;
	width:315px;
	height:600px;
}
#content {
	position:relative;
	width:460px;
	min-height:685px;
	padding:10px;
	margin-left:320px;
}
#homecontent {
	position:relative;
	font-size:13px;
	float:left;
	margin-left:15px;
	width:505px;
	min-height:270px;
}
#phonepagetext p {
	width:300px;
}
#phonepagetext h2 {
	font-size:12px;
}
#phonepagetext strong {
	color:#299EA5;
	font-size:14px;
}
#contactform table tr td {
	padding:2px;
}
#contactform table textarea {
	width:202px;
}
#footer {
	position:relative;
	margin:0px auto;
	margin-top:5px;
	width:802px;
	height:33px;
	background-image:url(../images/backgrounds/footer.png);
	background-repeat:repeat-x;
	font-size:10px;
}
#footerbarleftsliver {
	position:absolute;
	left:0px;
	top:0px;
	width:5px;
	height:33px;
	background-image:url(../images/backgrounds/footerbarleftsliver.png);
	background-repeat:no-repeat
}
#footerbarrightsliver {
	position:absolute;
	right:0px;
	top:0px;
	width:5px;
	height:33px;
	background-image:url(../images/backgrounds/footerbarrightsliver.png);
	background-repeat:no-repeat
}
#terms {
	margin-top:20px;
	background-color:#a6a6a6;
	font-size:10px;
	padding:5px;
	color:#FFF;
}
#terms a {
	color:#EEE;
	text-decoration:underline;
}
/* 
-----------------------------------------------------------------------------
Header CSS
-----------------------------------------------------------------------------*/
#logo {
	position:absolute;
	left:28px;
	top:61px;
}
#number {
	position:absolute;
	right:125px;
	bottom:5px;
	font-size:23px;
	color:#666;	
}
#guarantee {
	position:absolute;
	right:-37px;
	top:-16px;
	z-index:999;
}
#homeguarantee {
	position:absolute;
	right:-36px;
	top:-16px;
	z-index:999;
}
/*
-----------------------------------------------------------------------------
Menu CSS
-----------------------------------------------------------------------------*/
#menu {
	position:absolute;
	right:0px;
	top:0px;
	width:460px;
	height:42px;
	padding-right:30px;
	background-image:url(../images/backgrounds/menublueblock.png);
	background-repeat:no-repeat;
}
#homemenu {
	position:absolute;
	right:0px;
	top:0px;
	width:460px;
	height:42px;
	padding-right:30px;
	background-image:url(../images/backgrounds/homemenublueblock.png);
	background-position:right;
	background-repeat:no-repeat;
}
#menu ul {
	margin-top:13px;
	margin-right:50px;
}
#homemenu ul {
	margin-top:13px;
	margin-right:80px;
}
#menu li, #homemenu li {
	list-style:none;
	display:inline;
}
#menu a, #homemenu a {
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	padding:2px 15px;
}
#menu a:hover, #homemenu a:hover {
	text-decoration:underline;
}
/* 
-----------------------------------------------------------------------------
Leftcolumn CSS
-----------------------------------------------------------------------------*/
#steps {
	position:absolute;
	top:10px;
	left:0px;
	width:315px;
	height:305px;
}
#step01 {
	width:207px;
	height:79px;
	padding:8px 5px 6px 90px;
	margin-bottom:10px;
	margin-left:13px;
	background-image:url(../images/backgrounds/step01.png);
	background-repeat:no-repeat;
}
#step02 {
	width:207px;
	height:79px;
	padding:8px 5px 6px 90px;
	margin-bottom:10px;
	margin-left:13px;
	background-image:url(../images/backgrounds/step02.png);
	background-repeat:no-repeat;
}
#step03 {
	width:207px;
	height:82px;
	padding:5px 5px 6px 90px;
	margin-bottom:10px;
	margin-left:13px;
	background-image:url(../images/backgrounds/step03.png);
	background-repeat:no-repeat;
}
.steptext {
	font-size:9px;
	color:#757575;
}
#homesteps {
	position:relative;
	width:780px;
	height:165px;
	margin:10px;
	margin-top:9px;
}
.homestep {
	width:234px;
	height:109px;
	padding-top:56px;
	padding-left:19px;
	padding-right:4px;
	margin-left:2px;
	margin-right:1px;
	float:left;
	background-repeat:no-repeat;
}
#homestep01 {
	background-image:url(../images/backgrounds/homestep01.png);
}
#homestep02 {
	background-image:url(../images/backgrounds/homestep02.png);
}
#homestep03 {
	background-image:url(../images/backgrounds/homestep03.png);
}
.homesteptext {
	font-size:12px;
	color:#757575;
	margin-bottom:3px;
}
#testimonials {
	position:absolute;
	bottom:0px;
	left:10px;
	width:305px;
	height:278px;
	background-image:url(../images/backgrounds/testimonials.png);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#F6F6F6;
}
#testimonialsbottomsliver {
	position:absolute;
	bottom:0px;
	left:0px;
	width:305px;
	height:4px;
	background-image:url(../images/backgrounds/testimonialsbottomsliver.png);
	background-position:bottom;
	background-repeat:no-repeat;
}
#hometestimonials {
	position:relative;
	float:left;
	margin-left:10px;
	width:258px;
	height:274px;
	background-image:url(../images/backgrounds/hometestimonials.png);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#F6F6F6;
}
#hometestimonialsbottomsliver {
	position:absolute;
	bottom:0px;
	left:0px;
	width:258px;
	height:4px;
	background-image:url(../images/backgrounds/hometestimonialsbottomsliver.png);
	background-position:bottom;
	background-repeat:no-repeat;
}
#quotes {
	position:absolute;
	top:52px;
	left:3px;
}
.quote {
	width:293px;
	height:64px;
	padding:3px;
	margin-bottom:2px;
}
#homequotes {
	position:absolute;
	top:52px;
	left:3px;
}
.homequote {
	width:244px;
	height:63px;
	padding:3px;
	margin-bottom:2px;
}
/* 
-----------------------------------------------------------------------------
Phone Thumbnails on Models Page
-----------------------------------------------------------------------------*/
.phonethumbnail {
	position:relative;
	width:200px;
	height:148px;
	margin:10px;
	background-image:url(../images/backgrounds/phonethumbbackground.png);
	background-repeat:no-repeat;
	float:left;
}
.viewbutton {
	width:83px;
	height:27px;
	background-image:url(../images/backgrounds/viewbutton.png);
	background-repeat:no-repeat;
	border:none;
	color:#FFF;
}
.phonethumbnail h2 {
	position:absolute;
	top:0px;
	right:10px;
	width:78px;
	text-align:right;
}
.phonethumbnail p {
	position:absolute;
	top:55px;
	right:5px;
	width:85px;
	height:65px;
	text-align:right;
}
.phonethumbnail .button {
	position:absolute;
	bottom:7px;
	left:8px;
}
.highthumb, .widethumb {
	width:100px;
	height:100px;
	margin-left:6px;
	margin-top:15px;
	text-align:center;
	background-color:#FFF;
	border:1px solid #CCC;
}
.highthumb img {
	margin-top:5px;
}
.widethumb img {
	margin-top:20px;
}

.pagephoneimage {
	float:left;
	margin-right:10px;
	margin-bottom:3px;
}
/*
-----------------------------------------------------------------------------
Footer CSS
-----------------------------------------------------------------------------*/
	/* 
	-----------------------------------------------------------------------------
	footerMenu CSS
	-----------------------------------------------------------------------------*/
	#footerMenu ul {
		padding:10px;
	}
	#footerMenu li {
		float:right;
		display:inline;
		list-style:none;
	}
	#footerMenu a {
		padding-left:15px;
		color:#666;
		text-decoration:none;
	}
	#footerMenu a:hover {
		text-decoration:underline;
	}
	/* 
	-----------------------------------------------------------------------------
	bright-site CSS
	-----------------------------------------------------------------------------*/
	#bright-site {
		padding:10px;
		float:left;
	}
	#bright-site a {
		color:#49B6BC;
	}
/*
-----------------------------------------------------------------------------
For Creativyst Multi-color Fader
-----------------------------------------------------------------------------*/
.ScrollerFrame {
	border-style:solid;
	border-width:1px;
	border-color:#000000;
	text-align:left;
}