/* Global */

* {
	margin: 0;
	padding: 0
}


body {
	background: #E6EFF2 url(../images/bg_rpt.gif) repeat-y center;
	color: #1E3648;	font: 76%/1.2 Arial,Helvetica,sans-serif;
}

/* Structure */

#wrapper {
	margin: 0 auto;
	width: 760px;
	background: #FFF url(../images/bg.gif) no-repeat 0px 105px;
} #p_home #wrapper {
	background: #FFF url(../images/home_bg.gif) no-repeat 0px 105px;
}

/* General */

p {
	margin-top: 0;
	margin-bottom: 1.2em;
}

img {
	display: block;
	border: 0;
}
img.left {
	float: left;
	margin-bottom: 20px;
}
img.right {
	float: right;
	margin-bottom: 20px;
}

img.fluid-left {
	float: left;
	margin-right: 16px
}

img.border {
	border: 1px solid #999
}

ul {
	padding-left: 15px;
	margin-bottom: 12px
}

ol {
	padding-left: 22px;
	margin-bottom: 12px;
}

table {
	border:none;
	border-collapse:collapse
}

/* Header */

#header {
	width:760px;
	height:105px;
	background: #2A4D6A url(../images/header_rpt.gif) repeat-x;
}

#logo {
	clear:right;
	margin-left: 12px
} #logo .logo {
	float: left;
}

#win-a-bds {
	float:right;
	margin: 3px 16px 0 0;
}



/* Navigation */

#nav {
	margin: 0 12px;
	border-bottom: 1px solid #BAE1EE
}
#nav ul {
	float: right;
	list-style: none;
	margin: 0;	
}
#nav li {
	float: left;
	text-align: center;
	text-transform:uppercase;
}
#nav a {
	padding: 3px 7px;
	display:block;
	color: #FFF;
	border: none;
	text-decoration: none;
}
#nav a:hover, #nav a:focus {
	background: #2A4D6A;
}

#p_home #nav1, #p_home #nav1 a:hover, #p_home #nav1 a:focus, 
#p_about #nav2, #p_about #nav2 a:hover, #p_about #nav2 a:focus,
#p_ask #nav3, #p_ask #nav3 a:hover, #p_ask #nav3 a:focus,
#p_contact #nav4, #p_contact #nav4 a:hover, #p_contact #nav4 a:focus, 
#p_ba #nav5, #p_ba #nav5 a:hover, #p_ba #nav5 a:focus {
	background-color: #2A4D6A;
}

/* Content */

#content {
	padding: 42px;
} #p_home #content {
	margin: 54px 84px 0 311px;
	padding: 0 0 34px 0;
} #p_home #content p {
	margin-top: 65px
} #p_contact #content, #p_win-a-bds #content {
	margin-bottom: 260px
}

#main {
	float: left;
	width: 480px;
	margin-bottom: 32px;
	display: inline;
}

#sidebar {
	float: right;
	width: 166px;
	display: inline
} #sidebar img {
	margin-bottom: 18px
} #p_instruct #sidebar img {
	margin-bottom: 4px
} #sidebar a {
	border: none
}

/* Footer */

#footer {
	clear:both;
	margin: 0 auto;
	padding: 10px 0;
	width: 760px;
	text-align: center
	
} 
#footer ul {
	margin: 0 auto;
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
#footer li {
	display: inline;
	margin: 8px 0 8px 10px;
	padding-right: 12px;
	border-right: 1px solid #BAE1EE;
	text-transform:capitalize
}
#footer li.last {
	border-right: none;
}
#footer a {
	color: #666;
	border-bottom: none
}

/* Headers */

h1 {
	margin-bottom: 58px;
	text-indent: -10000px;
	height: 25px; 
}
#p_about h1 {
	background: url(../images/title_about.gif) no-repeat;
	width: 111px;
}
#p_ask h1 {
	background: url(../images/title_asktoothfairy.gif) no-repeat;
	width: 273px;
}
#p_pcomp h1 {
	background: url(../images/title_pricecomparison.gif) no-repeat;
	width: 321px;
}
#p_qcomp h1 {
	background: url(../images/title_qualitycomparison.gif) no-repeat;
	width: 358px;
}
#p_instruct h1 {
	background: url(../images/title_usageinstructions.gif) no-repeat;
	width: 358px;
}
#p_contact h1 {
	background: url(../images/title_contact.gif) no-repeat;
	width: 152px;	
}
#p_ba h1 {
	background: url(../images/title_ba.gif) no-repeat;
	width: 277px;	
}
#p_dealerinfo h1 {
	background: url(../images/title_dealerinfo.gif) no-repeat;
	width: 300px;	
}
#p_win-a-bds h1 {
	background: url(../images/title_win-a-bds.gif) no-repeat;
	width: 306px;	
}

h2 {
	font-size: 1.2em;
	color: #5099B9;
	margin-bottom: 1.2em;
}

h3 {
	font-size: 1em;
	color: #5099B9;
	margin-bottom: 1.2em;
}

/* Paragraphs */

p.error {
	background-color: #FFE5E5;
	border: 1px solid #CC6666;
	padding: 6px;
}

p.right {
	text-align: right
}

p.small, td.small {
	font-size: 0.84em
}

/* Text Decoration */

.grey {
	color:#999;
	font-weight:bold;
}

.narrow {
	letter-spacing: -0.05em
}

/* Links */

a:link, a:visited {
	font-weight: bold;
	text-decoration: none;
	color: #666;
	border-bottom: 1px solid #5099B9;
}
a:focus, a:hover {
	color: #5099B9;
}

a.noborder:link,a.noborder:visited,a.noborder:focus,a.noborder:hover {
	border-bottom:none;
}

a.white:link, a.white:visited {
	font-weight: normal;
	text-decoration: none;
	color: #FFF;
	border-bottom: 1px dotted #FFF;
}
a.white:focus, a.white:hover {
	border-bottom-style: solid;
}


/* Lists */

ul.faq-q {
	margin-bottom:24px;
	color: #5099B9;
}

ul.faq-q li {
	margin-bottom: 4px
}


/* Tables */

table.comp {
	border-collapse:separate;
}

table.comp th {
	width: 20%;
	background-color: #2A4D6A;
	color: #FFF;
	text-transform:uppercase;
	padding: 12px 6px;
}

table.comp td {
	background-color: #BAE1EE;
	text-align: center;
	padding: 12px 6px;
}

table.comp tr.alt td {
	background-color: #D0EAF3;
}

table.comp td.upperbold {
	text-transform:uppercase;
	font-weight:bold;
}

table.instructions {
	width: 90%;
	margin: 10px 0 20px 0;
}

table.instructions th {
	width: 50%;
	background-color: #2A4D6A;
	color: #FFF;
	text-transform:uppercase;
	text-align:left;
	padding: 6px;
}
table.instructions td {
	background-color: #D0EAF3;
	padding: 6px;
	border-bottom: 1px solid #FFF
}




/* Forms */

select option {
	padding-right: 6px;
}

table.form {
	margin-bottom: 10px
}

table.form th {
	text-align: left;
	width: 130px;
	vertical-align: top
} table.form td {
	padding-left: 10px;
}
table.form th, table.form td {
	padding-bottom: 10px;
} 
input.form {
	width: 200px
}

table.form td span {
	color:#999;
}

input.btn {
	border: 2px solid #D0EAF3;
	background: #2A4D6A;
	color: #FFF;
	cursor: pointer
}

/* Clear Fix */

.clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clear {display: inline-block;}

/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */


