html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}



h2 {
	color: #0D1788;
	font-size: 18px;
	letter-spacing: 0px;
	font-weight: normal;
	padding: 0 0 5px;
	margin: 0;
}

h3 {
	color: #0D1788;
    font-size: 16px;
	font-weight: normal;
	margin-bottom: 12px;
	margin-top: 18px;
}

h4 {
	color: #D2301B;
    font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
}

h5 {
	color: #D2301B;
    font-size: 18px;
	font-weight: bold;
	margin-bottom: 12px;
	margin-top: 18px;
}
img.alignleft {
	float: left;
	margin-right: 5px;
}


img.alignright {
	float: right;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


html { background:url(img/header.gif) 0 0 repeat-x; }
body { background:url(img/footer.gif) 0 bottom repeat-x; font-family:Arial; font-size:13px;line-height:16px;  }
#fp #contentbg { background:url(img/content.gif) 0 bottom repeat-x #f9f9f9;  }

#head { height:104px; color:#fff; }
#foot { height:50px; color:#fff; text-align:center; }
#head, #foot , .wrap { width:944px; margin:0 auto; }

.wrap { padding:15px 0 0px 0; }
#toprite { float:right; margin:10px; }
#logo { background:url(img/logo.jpg);  width:302px ; height:54px; float:left; margin-bottom:4px; }

#head a { color:#fff; text-decoration:none; }
#menu { clear:both; text-align:center; }
#menu li { display:inline-block; padding:0 2px 0 2px;  height:46px; background:url(img/topmenu-bord.gif) 0 0 repeat-y; }
#menu li.first { background:none; }
#menu li a b ,#menu li a { height:40px; display:block;text-align:center; line-height:40px; font-size:12px; }
#menu a { margin-top:6px; }
#menu b { padding:0 10px 0 0; margin-left:10px; }
#menu li.active a { background:url(img/topmenu.gif) 0 0 no-repeat; }
#menu li.active b { background:url(img/topmenu.gif) right 0 no-repeat; color:#000; }

#fp #content { background:url(img/leftvisuall.jpg) 0 bottom no-repeat;  }
#center { width:670px; float:right; margin:0px; }
#left { width:247px;margin-left:5px;}
#fp #left { padding-bottom: 300px;  }
#center h1, #left h2 { color:#d557a9; font-size:20px; border-bottom:1px solid #c4c4c4; margin:0 5px 25px 0; padding:0 3px 10px 3px; font-weight:normal; }
#center h1 { color:#3436fb; }
#fp #reviews { margin-left:-8px; height:240px; }
#fp #reviews li { width:217px; height:240px; padding:0;background:url(img/reviewborder.gif) 0 0 no-repeat; margin:0 0px 20px 8px; float:left; }
#fp #reviews a { width:195px; height:190px; display:block; margin:10px 0 0 10px; text-decoration:none; }
#fp #reviews a.button, #reviews a.button { text-decoration:none; width:172px; height:26px; display:block; margin:0 auto ; color:#fff; font-weight:bold; text-align:center; background:url(img/buttons.gif) 0 0 no-repeat; line-height:26px; font-size:11px; }
#reviews a.button:hover { background-position:0 bottom!important; }
#reviews b,#reviews i,#reviews cite { display:block; font-style:normal; font-weight:bold; }
#reviews b { font-size:13px; color:#092964; }
#reviews cite { font-size:12px; color:#d557a9; border-bottom:1px solid #c4c4c4; padding:0 2px 3px ; margin:0 0 3px 0; }
#reviews p { color:#000; }
#reviews i { color:#1162a1; text-align:center; text-decoration:underline; }

#left #reviews {background:url(img/innerrevborder.gif) 0 0; width:243px;padding-top:5px}
#left #reviews li { float:none; margin:1px 1px 0 1px; background:url(img/innerleftrev.gif) 0 bottom repeat-x; height:100px; padding:10px 15px 0 10px; }
#left #reviews li.last { height:50px ; padding:0; background:url(img/innerrevborder.gif) 0 bottom; margin:0; }
#left #reviews img { width:97px; height:68px; float:left; margin-right:7px; margin-top:2px; }
#left #reviews a.button { height:21px; background-image:url(img/buttons-small.gif); line-height:21px; }
#left #reviews cite { float:right; border:none; margin-top:-13px; }
#left #reviews i { text-align:left; font-size:12px; margin:3px 0; }
#left #reviews a.button, #left #reviews p, #left #reviews i { width:111px; float:left;font-size:12px;  }

#center h2 { color: #0D1788; height:31px; line-height:31px; background:url(img/innerh2.gif) 0 0 no-repeat; padding: 0 0 0 25px; margin:20px 0 15px 0; }

.review #center { width:954px; float:none; }
.review #center h2 { background-image:url(img/rev-h2.gif); }

.review #reviews td { vertical-align:top; text-align:left; }
.review #reviews img { margin:0 55px 0 0; }
.review #reviews cite, .review #reviews i,.review #reviews ul,.review #reviews a.button { }
.review #reviews cite { border:none; font-size:18px; }
.review #reviews cite u { padding-left:2em; }
.review #reviews i { float:left; line-height:31px; margin-right:30px;}
.review #reviews a.button { float:left;}
.review #reviews ul { margin:20px 0 10px 20px;}
.review #reviews li { margin:0 0 5px 0; list-style:square; }

#footertext h2 { border-bottom:1px solid #c4c4c4; margin:0 5px 15px 0; padding:0 3px 8px 3px; }
#foot p { padding:20px 0 0 0; font-size:12px; }
#ideal { margin:-60px 3px  0 0 ; float:right; }

