* {
	margin:0; padding:0;
	}
body#design-blue, #outer {
	text-align:center;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#494949;
	background:#fff;
	}	
body, input {

	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
}
/*========== TAGS ==========*/
a {
	outline:none; -moz-outline-style:none; color:#495099;
	}
a:hover {
	text-decoration:none; color:#464A73;
	}
a:focus, button:focus{
	border:none; text-decoration:none; -moz-outline-style:none;
	}
a:active, button:active {
	-moz-outline-style:none; outline:none;
	}
code {
	font-size:13px;
	}
ol, ul {
	margin:0;
	}
ul {
	list-style:none;
	}
li {
	font:inherit; color:inherit;
	}
ol {
	list-style-position:inside;
	}
ol li {
	padding:0; background:none;
	}
table {
	margin-bottom:9px; font-size:1em; border-collapse:collapse; border-spacing:0;
	}
td {
	font:inherit; color:#inherit;
	}	
caption {
	text-align:left; font-weight:normal; vertical-align:top;
	}
table.list {
	margin:0; border:0;
	}	
table.list td {
	padding:6px; text-align:center; vertical-align:middle;
	}	
pre {
	font:1.0em/1.2em Arial, Helvetica, sans-serif;
	}
pre.cake-debug {
	/*display:none;*/
	}	
img {
	border:0; vertical-align:middle;
	}
blockquote,q{
	quotes:none;
	}
blockquote:before,blockquote:after,q:before,q:after{
	content:none;
	}
input, select , textarea{
	font:inherit; color:inherit;
	}
.itext {
	padding:2px; line-height:14px;
	}	
.f-row input[type=radio] {
	position:relative; top:4px;^top:0;
	}
ul.errors {
	margin:0;
	}
fieldset {
	border:0;
	}				
/*========== END TAGS ==========*/		
.clear {
	display:block; clear:both; overflow:hidden; height:0; line-height:0; font-size:0; background:none;
	}
.clr {
	clear:both; height:1px; overflow:hidden;
	}
.clearfix {
	display:block;
	}	
.clearfix:after {
	clear:both;	content:'.'; display:block; visibility:hidden; height:0;
	}	
.float-left {
	display:block; float:left !important;
	}
.float-right {
	display:block; float:right !important;
	}
.inline {
	display:inline !important;
	}		
.offscreen {
	position:absolute; top:-9000px; left:-9000px; z-index:99;  
	}
.no-right-margin {
	margin-right:0 !important;
	}
.no-bottom-margin {
	margin-bottom:0 !important;
	}
.no-margin {
	margin:0 !important;
	}	
.no-padding, table.no-padding td {
	padding:0 !important;
	}
.no-left-padding {
	padding-left:0 !important;
	}		
.no-border {
	border:0 !important;
	}	
table.no-border td, table.no-border th {
	border:0 !important;
	}
table.l {
	width:100%; border:0; margin:0 !important;
	}	
table.l td, table.l td {
	padding:0; border:0; text-align:left; border-collapse:collapse;
	}	
.nobg {
	background:none !important;
	}
.text-left {
	text-align:left !important;
	}
.text-right {
	text-align:right !important;
	}
.text-center {
	text-align:center !important;
	}
.upper {
	text-transform:uppercase !important;
	}
.flarge {
	font-size:1.2em;
	}		
.nobr {
	white-space:nowrap;
	}		
.centered {
	margin:0 auto;
	}
.vtop {
	vertical-align:top !important;
	}	
.vmiddle {
	vertical-align:middle !important;
	}
.vbottom {
	vertical-align:bottom !important;
	}
.hidden {
	display:none !important;
	}	
.invisible {
	visibility:hidden !important;
	}	
.show {
	display:block !important;
	}	
.width-auto {
	width:auto !important;
	}	
.w-5p { width:5% !important;}	
.w-10p { width:10% !important;}	
.w-15p { width:15% !important;}
.w-20p { width:20% !important;}
.w-25p { width:25% !important;}
.w-30p { width:30% !important;}
.w-35p { width:35% !important;}
.w-40p { width:40% !important;}
.w-45p { width:45% !important;}
.w-49p { width:49% !important;}
.w-50p { width:50% !important;}
.w-55p { width:55% !important;}
.w-60p { width:60% !important;}
.w-65p { width:65% !important;}
.w-70p { width:70% !important;}
.w-75p { width:75% !important;}
.w-80p { width:80% !important;}
.w-85p { width:85% !important;}
.w-90p { width:90% !important;}
.w-95p { width:95% !important;}
.w-100p { width:100% !important;}	

.img-replaced {
	display:block; overflow:hidden; text-align:left !important; text-indent:-1000em; background-position: 0 0; background-repeat:no-repeat;
	}

.error{
	color:#C90100;
	}
p.error {
	text-align:left;	
	}	
input.error, select.error, textarea.error {
	background:#fbe3d0; border:1px #f00 solid;
	}

.f-table {
	width:100%; border:0; border-collapse:collapse;	
	}		
.f-table td {
	border:0; vertical-align:top;	
	}
.f-table td.label {
	padding:3px 6px 3px 0; text-align:right;
	}		
.f-table td.values {
	padding:3px 0; text-align:left;
	}	
.f-row .row-element {
	float:left; margin-right:9px;
	}
.f-row div.row-element {
	display:inline;
	}
.f-row {
	margin-bottom:12px;
	}
li.f-row {
	padding:0; background:none;
	}
.f-row ul {
	margin-bottom:0;
	}
.f-row.empty{
	padding:3px 0 2px 0;
	}
.f-row label, .f-row input, .f-row select, .f-row .field-note, .f-row .btn, .f-row .btn-img {
	display:block; float:left;
	}
.f-row .btn {
	position:relative; top:-3px; z-index:0;
	}
.f-row label {
	width:117px; margin:0 6px 0 0; line-height:1.6em;
	}
.f-row .itext, .f-row select {
	width:135px;
	}
.f-row select {
	width:143px;
	}
.f-row label.x-large {
	width:192px;
	}			
/*========== OTHER SMALL ELEMENTS ==========*/
table.features {
	width:100%; margin:0;
	}	
table.features td.name, table.features td.value {
	border:0; vertical-align:top;
	}	
table.features .name {
	padding:4px 3px 4px 0; width:22%; text-align:left;
	}	
table.features .value {
	padding:4px 3px 4px 0; text-align:left;
	}	
/*========== END OTHER SMALL ELEMENTS ==========*/	
/*========== BOXES ==========*/
.rc {
	position:relative;
	}
.rc .c {
	position:absolute; width:8px; height:8px; z-index:10; background:url(../images/just_corners.png) 0 0 no-repeat;
	}	
.rc .c.tl {
	left:0; top:0;
	}		
.rc .c.tr {
	right:0; top:0; background-position:-8px 0;
	}
.rc .c.bl {
	left:0; bottom:0; background-position:0 -8px;
	}		
.rc .c.br {
	right:0; bottom:0; background-position:-8px -8px;
	}		
.box {
	margin:0 0 18px;
	}
	
.page-content .box {
	}	
.box-hdr, #promo-menu a strong {
	padding:8px 12px 9px; height:auto; min-height:12px;
	}	
.box-content {
	position:relative; padding:15px 12px 15px; height:auto; min-height:12px; text-align:left; background:url(../images/bgr_box_content.png) 0 2px repeat-x; line-height:150%;
	}
	
.box .box-hdr h3, .box .box-content h3, #promo-menu a strong  {
	position:relative; margin:0; color:#fff; text-transform:uppercase; font-size:18px; font-weight:normal;
	}
.box .box-hdr h3 a{
	position:relative; margin:0; color:#fff; text-transform:uppercase; font-size:18px; font-weight:normal; text-decoration:none;
	}
.box .box-hdr h3 a:hover{
	text-decoration:underline;
	}
.box .box-content h2{
	position:relative; margin:0; color:#fff; text-transform:uppercase; font-size:22px; font-weight:normal;
	}
.box .box-hdr h3, .box .box-content h3  {
	padding:0;
	}	
.page-content .box-hdr {	
	background:url(../images/bgr_box_hdr_3.png) 0 0 no-repeat;
	}
.right .box-hdr {	
	background:url(../images/bgr_box_hdr_1.png) 0 0 no-repeat;
	}	
#promo-menu a strong{	
	background:url(../images/bgr_box_hdr_3.png) 0 0 no-repeat;
	}	
.box-content.col2left-block .block-wrapper {
	margin-left:-68px;
	}
.box-content.col2left-block .block-main {
	margin-left:80px;
	}	
.box .box-content .img {
	margin:4px 0 0; padding:0; width:62px; height:62px; overflow:hidden; background:url(../images/box_images.jpg) 0 0 no-repeat; border:3px #fff solid;
	}
.box-content.col2left-block .block-left.img {
	margin:4px 0 0;
	}	
	
	
/*========== END BOXES ==========*/

/*========== FRAMEWORK ==========*/
#outer {
	margin:0 auto; padding:15px; width:950px; text-align:left;
	}
#header {
	position:relative; margin:0 0 4px; height:74px; background:url(../images/bgr_header.png) 0 0 no-repeat;
	}	
#logo {
	position:absolute; z-index:1; left:22px; top:7px; width:108px;
	}
#logo a {
	display:block; height:62px; overflow:hidden; text-align:left; text-indent:-500em; background:url(../images/logo.png) 0 0 no-repeat;
	}
#header  #main-menu {	
	position:absolute; z-index:1; left:160px; top:9px;
	}
#main-menu ul {
	margin:0; padding:0; list-style:none;
	}
#main-menu li {
	float:left; margin:0; padding:0 12px 0 10px; background:url(../images/bgr_main_menu_item.png) 100% 50% no-repeat;
	}	
#main-menu li.last {
	padding-right:0; border:0; background:none;
	}	
#main-menu li a {
	text-transform:uppercase; text-decoration:none; color:#fff; font-size:14px;
	}	
#main-menu li a:hover {
	text-decoration:underline;
	}	
#main-promo {
	margin:0 0 4px; height:123px; background:url(../images/bgr_main_promo.jpg) 0 0 no-repeat;
	}	
#promo-menu {
	margin:0 0 4px; overflow:hidden;
	}
#promo-menu ul {
	margin:0; padding:0; list-style:none;
	}	
#promo-menu li {
	float:left; margin:0 4px 0 0; width:314px;
	}
#promo-menu li.utopia {
    width: 313px;
	}
#promo-menu li a strong{	
	background-position:100% 0;
	}	
#promo-menu li.utopia a strong{	
	background:url(../images/bgr_box_hdr_3.png) 100% 0 no-repeat;
	}		
#promo-menu li.the-recon-way {
    height: 150px;
    padding-top: 39px;
    width: 315px;
	}	
#promo-menu li.the-recon-way a {
	position: absolute; left:0px;
    top: 0;
    width:100%;
	}
		
#promo-menu li.last {
	margin:0;
	}	
#promo-menu li a {
	display:block; padding-bottom:150px; text-decoration:none; color:#fff;
	}
#promo-menu li a:hover {
	text-decoration:underline;
	}	
#promo-menu li a strong{
	display:block;
	}	
.wrapper {
	float:none; width:100%; height:auto; min-height:21px;
	}
.col2left-layout .wrapper {
	float:right;
	}	
.col2left-layout .left {
	float:right;
	}	
.col2right-layout .wrapper {
	float:left; margin-right:-314px;
	}		
.col2right-layout .right {
	float:left; width:314px;
	}	
.col2right-layout .right-content {
	position:relative;
	}		
.col2right-layout .page-content-container {
	margin-right:318px;
	}	
.col3-layout .wrapper {
	float:left;
	}
.col3-layout .right {
	float:left;
	}		
.col3-layout .left {
	float:left; margin:0 0 0 -100%;
	}	
.page-content-container {
	padding:0; margin:0 0 4px;
	}
.page-content {
	position:relative; padding:0; height:auto; min-height:163px;
	}	
#footer {
	font-size:11px;
	}	
#footer-menu {	
	margin:0 0 12px; padding:10px 0 0 80px; height:29px; background:url(../images/bgr_footer_menu.png) 0 0 no-repeat;
	}
#footer-menu ul {
	margin:0; padding:0; list-style:none;
	}
#footer-menu li {
	float:left; margin:0; padding:0 12px 0 10px; background:url(../images/bgr_footer_menu_item.png) 100% 50% no-repeat;
	}	
#footer-menu li.last {
	padding-right:0; border:0; background:none;
	}	
#footer-menu li a {
	text-transform:uppercase; text-decoration:none; color:#fff; font-size:14px;
	}	
#footer-menu li a:hover {
	text-decoration:underline;
	}
#footer .logo {
	display:block; float:left; margin: 0 15px; width:83px; height:53px; background:url(../images/logo1.png) 0 0 no-repeat; text-align:left; text-indent:-500em; overflow:hidden;
	}
#footer-extras {	
	float:left; padding:9px 0 0; width:680px; color:#222;
	}	
#footer-extras a {	
	text-decoration:none; color:#fff; font-size:12px; color:#222;
	}	
#footer-extras a:hover {	
	text-decoration:underline;
	}	
#extra-menu {	
	margin:0 0 3px; padding:0; overflow:hidden;
	}
#extra-menu ul {
	margin:0; padding:0; list-style:none;
	}
#extra-menu li {
	float:left; margin:0; padding:0 9px 0 8px; background:url(../images/bgr_extra_menu_item.png) 100% 65% no-repeat;
	}	
#extra-menu li.last {
	padding-right:0; border:0; background:none;
	}	
#footer-contacts {
	float:right; padding:9px 0 0; width:150px;
	}
#footer-contacts  .features .name {
	padding:1px 0; text-align:left; font-weight:bold;
	}
#footer-contacts  .features .value {
	padding:1px 0 1px 5px; text-align:left; font-weight:normal;
	}		
/*========== END FRAMEWORK ==========*/	
/*========== BLOCKS ==========*/	
.block-wrapper, block-main, .block-right, .block-left {
	display:block;
	}
.block-wrapper {
	width:100%; height:auto; min-height:9px;
	}
	
.col2right-block, .col2left-block {
	height:auto; min-height:9px;
	}
.col2left-block .block-wrapper {
	float:right; margin-left:-33%;
	}		
.col2left-block .block-main {
	margin-left:33%;
	}
.col2left-block .block-left {
	float:right; width:32.9%;
	}			
.col2right-block .block-wrapper {
	float:left; margin-right:-33%;
	}		
.col2right-block .block-main {
	margin-right:33%;
	}
.col2right-block .block-right {
	float:left; width:32.9%;
	}
	
.col2-block {
	}
.col2-block .col {
	float:left; margin-right:1.5%; width:49.2%;
	}
.col2-block .col.last {
	margin-right:0;
	}	
		
.c_text a, .c_text span {
	color:#222;
	}
	
/*========== OLD STYLE ELEMENTS ==========*/
#topbar {
	margin:0 0 4px; width:auto;
	}
table.wrapper {
	height:100%;
	}	
table.wrapper #header {
	background:none; height:auto; min-height:21px;
	}
#contentseparator {
	display:none;
	}
#leftbar {
	margin:0 12px 0 0; background:#E1E3F7;
	}	
#maincontent {
	float:left; width:718px; background:#fff;
	}	
#maincontent.page-content {
	width:auto; padding-bottom:18px;
	}
#maincontent.page-content p {
	margin:0 0 15px;
	}	
#maincontent.page-content td p {
	margin:0;
	}	
#maincontent.page-content table {
	width:100%;
	}	
#maincontent a, #leftbar a, #outer a.noimage {
	color:#495099; background:none; padding:0;
	}
#leftbar #leftmenu {
	background:none;
	}
#leftbar #subscriptionform {
	background:#FCF5E2;
	}	
#maincontent a:hover {
	color:#464A73; 
	}
tr.tableheader td {
	background:#495199;
	color: white;
	padding: 3px;
	}	
td.listing {
	padding:5px;
	}	
	



.modal-window .box-content.col2left-block  .block-main{
	margin-left:0;
}
.box-content ul{
	list-style:disc inside;
}
.box-content p{
	padding-bottom: 0.8em;
}
.box .box-content .block-main h2,
.box .box-content .block-main h3{
	color:#397fd7;
	padding:0.6em 0 0.4em;
}
.box .box-content .block-main img{
	margin:1em;
}

.modal-window .x{
	display:block;
	position:absolute;
	width:33px;
	right:32px;
	top:33px;
	cursor:pointer;
}
.modal-window{
	position:relative;
	display:none;
	width:747px;
	margin:0 auto; 
	padding:15px; 
	text-align:left;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#494949;
}
.modal-window .box-hdr{
	background:url(../images/bgr_box_hdr_4.png) 0 0 no-repeat;
	line-height:48px;
	padding:8px 12px 9px 25px;
	}
.modal-window .box-content{
	background:url(../images/bgr_box_mid_4.png) 0 0 repeat-y;
	padding:10px 35px;
	}
.modal-window .block-main{
	height:450px;
	overflow:auto;
}
.modal-window .box-btm{
	background:url(../images/bgr_box_btm_4.png) 0 0 no-repeat;
	line-height: 23px;
	}


#login-box label{
	float:left;	width:60px;	margin-right:6px; text-align: right;
	}
#login-box .row{
	padding:2px;
	}
#login-box form .btn{
	padding-left:140px;
	}
#login-box form {
	margin-left: 30px;
	}

.message_warning {
	BACKGROUND-COLOR: #e5e5e5;
	margin-bottom: 4px;
}
.message_error {
	BACKGROUND-COLOR: pink;
	margin-bottom: 4px;
}
.message_info {
	BACKGROUND-COLOR: #9adf91;
	margin-bottom: 4px;
}

.c_text { color:#353535; font-size:10px}
.c_text a { color:#DE7000}
.c_text span a{ color:#353535; text-decoration:none; font-size:11px}
.c_text span a:hover{ color:#353535; text-decoration:underline}
.c_text span { color:#DE7000}



.m_text span { color:#302E32}

.m_text span a{ color:#BD5100; background:none; padding:0px}
.m_text span strong{ color:#BD5100}
	

