/* ~~~ [regular classes/selectors definitions] ~~~ */
BODY, PRE, TD, LI, UL, OL, DL, P, FORM, INPUT, SELECT, TEXTAREA  {
	font-family: Arial, Helvetica, sans-serif;
	color: #4D4D4D;
	font-size: 100%;
}
BODY {
	padding: 0px;
	margin: 0px
}
IMG {
	border-color: #666666
}
H1 {
	color: #4F4F4F; /* was: #365F8A & #436485 */
	font-family: Verdana;
	font-size: 130%;
	margin: 10px 0px 5px;
	padding: 0px;
}
H3 {
	color: #636363;
	font-family: Verdana;
	font-size: 115%;
	margin: 10px 0px 5px;
	padding: 0px;
}
H5 {
	text-transform: uppercase;
	text-align: center;
	font-family: Verdana;
	font-size: 100%;
	color: #778ECD;
	border-bottom: 1px solid #B1C1ED;
	padding: 2px 0px;
	margin: 0px 7px 9px
}

/* ~~~ [pseudo classes] ~~~ */
A:visited {
	color: #3B569C;
}
A {
/*	color: #377BCF;*/
}
A:link, A:active {
	font-family: Arial, Helvetica, sans-serif;
	color: #377BCF;
	font-size: 100%;
	text-decoration: underline
}
A:hover {
	color: #10407C;
}

/* ~~~ [colors] ~~~ */
.color1 {
	background-color: #E2E2E2;
}
.color2 {
	background-color: #F1F1F1;
}

/* ~~~ [text feat] ~~~ */
.top-menu {
	float: right
}
.top-menu td {
	background: #E9E9E9 url(/images/corner.gif) no-repeat left top;
	padding: 4px  0px 4px 35px;
}
.top-menu td a {
	background: url(/images/bullet.gif) no-repeat left center;
	padding: 0px 25px 0px 11px;
	text-transform: uppercase;
	color: #3C7183 !important;
}
.top-menu td a, .top-menu td a:link, .top-menu td a:visited {
	font-size: 65%;
	text-decoration: none
}
a:hover {
	/*font-size: 65%;*/		/*	Buggy shit, what for 65%? Text becomes too smaller						*/
	color: #3C7183;
	text-decoration: underline !important
}
.slogan {
	height: 32px;
	font-size: 82%;
	font-weight: bolder;
	color: #ffffff;
	text-align: center;
	background: url(/images/hbg.gif) repeat-x left top;
	letter-spacing: 0.03em;
}
.column {
	background: url(/images/2x1.gif) repeat-y right
}
#right {
	background-position: left
}
.column ul {
	margin: 10px 5px 0px 2px;
	padding: 0px
}
.column ul li {
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	padding-top: 0px;
	padding-left: 18px;
	padding-bottom: 1px;
	color: #5F5F5F;
	font-weight: bold;
	font-size: 70%;
	font-family: Verdana;
	letter-spacing: -0.05em;
/*	border-bottom: 1px solid #ffffff;*/
	background-color: #F1F1F1;
	margin-top: 0px !important;
	line-height: 1.3em;
	white-space: nowrap;	
}
.column ul li a, .column ul li a:link, .column ul li a:visited {
	text-decoration: none !important;
	letter-spacing: 0em;
	color: #6F8EB5;
	padding-left: 0px;
	margin-top: 0px !important;
	padding-top: 0px !important;
	display: block;
	font-size: 100%;
	font-family: Verdana;
	border-bottom: 1px solid #ffffff;
	white-space: nowrap;
}
.column ul li a:hover {
	text-decoration: none !important;
	color: #00356B;
	font-family: Verdana;
}
.column ul li.title {
	background-color: #C7CBDC;
	padding-left: 8px;
	padding-right: 0px;
	height: 16px;
}
.column ul#v1 li.title {
	background-image: url(/images/ico_e.gif);
	background-repeat: no-repeat;
	background-position: left;
	background-color: #9AB186;
}
.column ul#v1 li {
	background-color: #BBD7A3;
	color: #484848 !important;
	padding-left: 22px;
}
.column ul#v2 li.title {
	background: #BDC5E1 url(/images/ico_sq.gif) no-repeat left;
	padding-left: 22px;
}
.column ul#v2 li {
	background-color: #D0D7F2;
	color: #484848 !important;
}
.column ul#v3 li.title {
	background: #D99BBE url(/images/ico_tri.gif) no-repeat left;
	padding-left: 22px;
}
.column ul#v3 li {
	background-color: #EBBBD6;
	color: #484848 !important;
}
.box ul	{
	list-style: none;
	margin-left: 8px;
	padding-left: 8px;
	margin-right: 4px;
	padding-right: 4px;
}
.box ul li	{
	font-size: 85%;
	padding-bottom: 8px;
}
div.title {
	text-align: center;
	font-weight: bold;
	background-color: #5572BD;
	font-size: 70%;
	font-family: Verdana;
	padding: 2px 1px;
	margin: 10px 1px;
	color: #ffffff;
}
div.title-awards {
	text-align: center;
	font-weight: bold;
	background-color: #5572BD;
	font-size: 70%;
	font-family: Verdana;
	padding: 2px 22px 2px 1px;
	margin: 10px 1px;
	margin-top: 13px;
	color: #ffffff;
}
.tawards {
	background: url(/images/award2.gif) no-repeat;
	float: left;
	width: 22px;
	height: 32px;
	margin-left: 2px;
}
.titlemod {
	width: 100%;
	position: relative;
	margin: 28px 0px;
	clear: both
}
.modified {
	position: absolute;
	top: 0px;
	width: 100%;
}
.titleadd {
	position: absolute;
	top: 5px;
}
.bggg1 {
	background: url(/images/l-2.gif) no-repeat right top;
}
.bggg2 {
	background: url(/images/l-1.gif) no-repeat right top;
}
.column p {
	padding: 2px 14px 2px 10px;
	margin: 0px;
	font-size: 65%;
}
.column p strong {
	font-weight: bold;
	font-size: 100%;
}
.column p a, .column p a:link, .column p a:visited {
	color: #377BCF !important;
	font-size: 100%;
}
.column p a:hover {
	font-size: 100%;
	text-decoration: none !important;
}
.content {
	font-size: 80%;
	padding: 10px 10px 0px 8px;
	height: 100%;
/*	width: 100%;*/
}
.content td {
	font-size: 65%;
}
.content p {
	padding: 5px 0px;
	margin: 0px;
	font-size: 115%;
}
.content p a, .content p a:hover {
	font-size: 100%;	
}
.content .content-text2 {
	font-size: 85%
}
.content ul {
	margin-right: 0px;
	font-size: 110%
}
.content ul ul li {
	font-size: 98%	
}
.content form {
	clear: both;
	margin: 0px
}
.content p.quote {
	color: #8B8B8B;
	padding: 10px 10px 5px 15px
}
div.banners {
	float: right;
	width: 138px;
	margin: -5px 0px 0px 0px
}
.headlines-long {
	border-bottom: 1px solid black;
	margin-right: 0px;
	margin-bottom: 2px;
}
.headline {
	background-color: #C9CBD5;
	border-top: 2px solid #E3E5EF;
	border-bottom: 1px solid black;
	margin-bottom: 2px;
	padding: 2px;
	vertical-align: bottom;
	color: #0F3E74;
	font-size: 155%;
	font-weight: bolder;
}
.subheadline {
	text-transform: uppercase;
	color: #365F8A;
	margin: 10px 0px 5px;
	padding: 0px;
	font: bold 145% Verdana; /** was- font: 135%; **/
}
div.bannerz {
/*	border: 1px solid #cecece;*/
	border-top: 1px solid #cccccc;
	background-color: #f9f9f9;
	clear: both;
	width: 99%;
	height: 96px
}
div.bannerz td {
	text-align: center
}

/* ~~~ [boxed] ~~~ */
.box {
	width: 138px;
	margin-top: 0px;
	margin-bottom: 20px;
	background-color: #FAFAFA;
}
#blue {
	background-color: #9CB0E5
}
#blue a {
	color: #002F61 !important;
	text-decoration: none !important;
}
#blue H5 {
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.box .bxhead {
	background: url(/images/cbg-1.gif) repeat-x left top;
	height: 6px;
}
.box .bxhead div {
	background: url(/images/c-2.gif) no-repeat right top;
	height: 6px;
}
.box .l {
	background: url(/images/cbg-4.gif) repeat-y left top;
}
.box .r {
	background: url(/images/cbg-2.gif) repeat-y right top;
}
.box .text {
	width: 138px;
	font-size: 110%;
}
.box .text p {
	padding: 0px 18px 7px;
	color: #989898
}
.box a {
	color: #737373 !important;
}
#blue p {
	color: #002F61
}
#blue li {
	color: #002F61;
	margin-left: 0px;
/*	list-style-position: outside;
	list-style-type: disc;*/
	background: url(/images/hbullet.gif) no-repeat left top;
	line-height: 12px;
	padding-left: 6px;
	padding-right: 5px;
}
.box .bxfoot {
	background: url(/images/cbg-3.gif) repeat-x left top;
	height: 6px;
}
.box .bxfoot div {
	background: url(/images/c-3.gif) no-repeat right top;
	height: 6px;
}
.box .text a, .box .text a:link, .box .text a:visited, .box .text a:hover {
	color: #7B839A;
	font-size: 10px;
	text-decoration: underline
}
#blue .text a, #blue .text a:link, #blue .text a:visited, #blue .text a:hover  {
	color: #ffffff;
	text-decoration: underline
}
#blue .text a:hover, .box .text a:hover {
	text-decoration: none !important
}
div.footer {
	height: 24px;
	background: #E9E9E9 url(/images/footer_bg.gif) repeat-x bottom
}
div.footer table tr td {
	text-align: center;
	height: 24px;
	padding: 3px 7px 5px;
	font-weight: bold;
	color: #6177B1 !important;
	white-space: nowrap;
}
div.footer a {
	color: #6177B1 !important;
	font-weight: bold;
	text-decoration: none;
	font-size: 75%;
}
div.footer a:hover {
	text-decoration: none !important;
	color: #43527A !important;
}
div.footer a:active {
	text-decoration: none !important;
	color: #43527A !important;
	font-size: 75% !important;
}
div.footer td.dter {
	width: 4px;
}
table.fcopyright {
	background: #C7CBDC;
	width: 100%;
}
table.fcopyright tr td {
	color: #68728C !important;
	font-size: 70%;	
	text-align: center;
}
table.fcopyright tr td a:visited {
	color: #68728C !important;
	text-decoration: underlined;
}
table.fcopyright tr td a {
	color: #68728C !important;
	text-decoration: underlined;
}
table.fcopyright tr td a:hover {
	color: #3D4352 !important;
	text-decoration: underlined;
}
.slogan-left {
/*	background: url(/images/sloga_left.gif) no-repeat;*/
	border-right: 1px solid #cecece;
	width: 15px;
	height: 32px;
}
.slogan-right {
	background: url(/images/sloga_right.gif) no-repeat;
	width: 15px;
	height: 32px;
}
.sbg {
	background: url(/images/sloga_bg.gif) repeat-x 0px 7px;
}
.newcontentmarker {
/*	border-right: 1px solid #cccccc;
	height: 86%;
	margin-right: 138px*/
}
.content-mtab {
	margin-top: 4px;
}
.content-mtab td {
	vertical-align: top
}
.content-text {
	border-right: 1px solid #cccccc
}
.content-text ul, .content-text ul li {
	margin-top: 0px;
}
.content-text ul.red, .content-text ul.imgs {
	list-style-type: none;
}
.content-text ul.red li {
	list-style-position: outside;
	list-style-image: url(/images/bullet-red.gif);
	list-style-type: none;
}
.content-text ul.imgs li {
	list-style-position: outside;
	list-style-type: none;
	list-style-image: none;
	background-repeat: no-repeat;
	background-position: left top;
	padding: 7px 0px 10px 33px;
	margin-bottom: 4px;
	font-weight: bold;
/*	line-height: 32px;
	vertical-align: super;	
*/
}
.content-text ul ul {
	margin-bottom: 10px;
	margin-left: 16px	
}
.content-banners {
	width: 138px;
	padding-left: 4px;
	padding-bottom: 60px;
}
.content-bannerz {
	border-top: 1px solid #cccccc;
	height: 96px;
	padding: 5px;
}
div.content-bannerz {
	height: 96px;
	margin: 5px 0px;
}
.content-bannerz table {
	border: 1px solid #cccccc;
}
.content-bannerz td {
	background-color: #f9f9f9;
	text-align: center
}
.content-text p {
	padding-right: 15px;
}
.report1 {
	border-collapse: collapse;
	border-color: white #A5A5A5 #A5A5A5 white;
	border-style: solid;
	border-width: 1px;
	width: 98%;
	clear: both;
	margin-bottom: 5px
}
.report1 thead th {
	border: 1px solid white;
}
.report1 thead th, .report1 thead td {
	background-color: #E9EFFF;
	color: #55555D;
	font: 67% Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 8px 9px;
}
.report1 thead th a, .report1 thead th a:link, .report1 thead th a:active, .report1 thead th a:visited {
	color: #55555D;
	font: bold 100% Verdana, Arial, Helvetica, sans-serif;
}
.report1 thead th.column {
	text-align: center;
	width: 90px;}

.report1 tbody td {
	background-color: #F8F8F8;
}
.report1 tbody td a {
	color: #540500;
	font: 67% Verdana, Arial, Helvetica, sans-serif;
}
.report1 tbody td, .report1 tbody td p {
	color: #540500;
	font: 67% Verdana, Arial, Helvetica, sans-serif;
	padding: 7px 9px;
	border-top: 1px solid #A5A5A5;
	border-left: 1px solid #A5A5A5
}
.report1 tfoot td {
/*	text-align: right;*/
	background-color: #F8F8F8;
	border-top: 1px solid #A5A5A5;
	border-left: 1px solid #A5A5A5
}
.report1 .m, .report1 .m a {
	font-weight: bold;
}
.report1 .m a, .report1 .m a:link, .report1 .m a:active, .report1 .m a:visited, .report1 .m a:hover {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.report1 thead th a:hover, .report1 .m a:hover {
	text-decoration: none !important;
}
.report1 tbody td td {
	padding: 0px;
	border-width: 0px
}


/* exceptions */
.content .content-text2 .report1 {
	width: 100%
}
.note {
	font: italic bolder 16px Georgia, "Times New Roman", Times, serif;
	color: #CC0000
}
.content ul ul li {
	list-style-type: circle !important;
	list-style-position: outside !important;
	list-style-image: none !important;	
}
.faq-answers h3 {
	padding-top: 15px;
	border-top: 1px dotted #cccccc
}
.faq-answers a.q, .faq-answers a.q:hover {
	font-weight: bold;
	color: #000000;
	text-decoration: none !important;
}
a.n, a.n:link, a.n:active, a.n:visited {
	font-size: 100%;
	border: 0px solid red !important;
	white-space: nowrap;
	margin: 0px;
	padding: 0px;
}
a.n:hover {
	text-decoration: none !important;
}

/* addons */
#block_testimonials, #block_awards, #block_featclient {
	display: none;
}
#ordernow {
	position: absolute;
	bottom: 10px;
	text-align: center;
}
td.content-addons {
	vertical-align: bottom !important;
	text-align: center
}
.active {
	color: #304D9C !important;
	background: url(/images/bullet-active.gif) no-repeat left center;
}
.active a, .active a:active, .active a:link {
	color: #304D9C !important;
}
table.lined, table.lined-mini {

}
table.lined td, table.lined-mini td {
	vertical-align: top;
	padding: 6px 4px 8px 12px;
	border-bottom: 1px solid #cccccc;
}
table.lined td.b, table.lined-mini td.b {
	font-weight: bold;
	font-size: 70% !important;
}
table.lined td.q {
	width: 85%;
	padding-left: 0px;
	font-style: italic
}
table.lined-mini td {
	padding: 8px 8px 8px 0px
}
.cleaner {
	clear: both;
	height: 1px;
}
.bigger {
	font-size: 120%;
/*	white-space: nowrap*/
}

/* ~~~ [boxes] ~~~ */
.boxx {
	float: left;
	width: 195px;
	background: #FAFAFA url(/images/c2-3.gif) repeat-x top;
}
.boxx .bb {
	background: url(/images/c2-4.gif) repeat-x bottom;
	
}
.boxx .ll {
	background: url(/images/c2-1.gif) repeat-y left;
}
.boxx .rl {
	background: url(/images/c2-2.gif) repeat-y right;
}

.boxx .hd {
	background: url(/images/c2-1c.gif) no-repeat left top;
	height: 29px;
}
.boxx .hd .r {
	background: url(/images/c2-2c.gif) no-repeat right top;
	height: 29px;
}

.boxx .ft {
	background: url(/images/c2-4c.gif) no-repeat left bottom;
}
.boxx .ft div {
	background: url(/images/c2-3c.gif) no-repeat right bottom;
}
.boxx .hd h2 {
	margin: 0px 10px;
	padding: 11px 0px 6px 10px;
	color: #A40000;
	font: bold 120% Arial, Helvetica, sans-serif;
/*	letter-spacing: 0.05em;*/
	border-bottom: 1px solid #A40000;
}
.boxx .text {
	padding: 5px 10px;
	height: 190px;
}
.boxx .text form {
	margin: 0px
}
.boxx .text p {
	font-size: 100%;
	padding: 2px 10px 2px;
}
.boxx .text a, .boxx .text a:link, .boxx .text a:active, .boxx .text a:visited, .boxx .text a:hover {
	font-weight: bold !important;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
}
.boxx .ft p {
	text-align: center;
	font-size: 110%;
	color: #3F4765;
	font-weight: bold;
	padding: 10px 2px;
}
.boxx .ft p span {
	color: #B20000;
	font-size: 140%;
}

/* ~~~ [exclusions] ~~~ */
a.simple:link, a.simple:active, a.simple:visited, a.simple:hover {
	color: #540500 !important;
	text-decoration: underline
}
a.simple:hover {
	text-decoration: none
}
