/*-----------------------------------------------------------------------------

__  __ `__ \  _ \  ___/  __ `/_  __ \  __ \
_  / / / / /  __/ /__ / /_/ /_  / / / /_/ /
/_/ /_/ /_/\___/\___/ \__,_/ /_/ /_/\____/

Main style sheet

site:      Theralive
version:   1.0
author:    Vincent Martin
email:     vincent@mecano.ca

Notes:

------------------------------------------------------------------------------*/






/* =======================================================================
==                           GLOBAL                                     ==
========================================================================== */


/* Remove padding and margin 
------------------------------------- */
* {margin:0; padding:0;} 



/* Global elements for tags
------------------------------------- */
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, fieldset, table, ul {
  
}

sup {
	line-height:8px;
}

/* Local elements for tags
-------------------------------------- */
h1 {
	background:url(../img/i_logo.gif) top left no-repeat;
	height:51px;
	left:25px;
	position:absolute;
	text-indent:-9000px;
	top:29px;
	width:173px;
}

p  {}
ul {list-style-type:none;}
li {}

img        {border:0;}    /* Remove border around linked img */
html, body {height:100% !important;} /* needed for container min-height */



/* Form elements
--------------------------------------- */
fieldset {border:0;}

label  {}
input  {}
select {}

.form_txtField {}
.form_dropdown {}
.form_txtArea textarea {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:15px !important; letter-spacing:0.5px;}
.form_cbox     {}
.form_submit   {}
.form_submit input {display:none;}

/* Special fields */
.form_txtField input,
.form_txtArea textarea {
	background-image:url(../img/bg_input.png);
	background-repeat:no-repeat;			
	border:1px solid #ccc;
	color:#b4b4b4;
	font-size:14px;
	font-weight:normal;
	height:24px;
	padding: 7px 7px 0px;
	vertical-align:middle;
	overflow:hidden;
	
	/*border radius */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}



/* Position classes
---------------------------------------- */
.clear  {clear:both;} 
.left   {float:left;}
.right  {float:right;}
.top    {top:0px;}
.bottom {bottom:0px;}
.border {border:1px solid #000;}
.push {height:68px;}



/* Alignment & flow classes
------------------------------------------ */
.alignLeft    {text-align:left;}
.alignJustify {text-align:justify;}
.alignRight   {text-align:right;}


/* Font classes
------------------------------------------ */
.bold      {font-weight:bold;}
.normal    {font-weight:normal;}
.italic    {font-style:italic;}
.mini      {font-size:9px;}
.maincolor {color:#666;}
.white     {color:#FFF;}
.dark      {color:#000;}
.blue      {color:#0087be;}


/* Links
------------------------------------------------------------*/

a {
	outline:none;
	text-decoration:underline;
}


/* Typography
------------------------------------------- */

body {
	color:#fff;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:17px;
	font-weight:normal;
	line-height:28px;
} 


/* Titles
------------------------------------------- */

.title {
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9000px;
}

h2 {}
h3 {}
h4 {}
h5 {}
h6 {}


/* Buttons
------------------------------------------- */

a.button {
	background-position:top left;
	background-repeat:no-repeat;
	cursor:pointer;
	display:block;
	outline:none;
	text-indent:-9000px;
}

a.button:hover {
	background-position:bottom left;
}

.b_next {
	background:url(../img/b_next.png);
	height:24px;
	width:23px;
}

.b_back {
	background:url(../img/b_back.png);
	height:24px;
	width:23px;
}

.b_send {
	background:url(../img/b_send.png);
	height:30px;
	width:57px;
}



/* Base Layout
------------------------------------------------------------- */

html, body {
	background:url(../img/i_bkd.png) #7ebce2 top left repeat-x;
	width:100%;
	height:100%;
}

#bodyWrap {	
	width:100%;
	height:100%;
}

#bkdWrap {
	background:url(../img/i_bkd.png) top left repeat-x;
	width:100%;
	height:100%;
}

#pageWrap {
	height:100%;
	padding-left:25px;
	margin:0 auto;
	position:relative;
	margin-bottom:-80px;
	text-align:left;
	width:975px;
}

#fade_bkd {
	background:url(../img/i_fade_bkd.png) top left repeat;
	display:block;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:99;
}

/* Sticky footer min-height control on each page */
body.home #pageWrap          {min-height:680px;}
body.about_team #pageWrap    {min-height:1400px;}
body.news #pageWrap          {min-height:450px;}
body.contact #pageWrap       {min-height:820px;}
body.contact_promo #pageWrap {min-height:945px;}

/* =======================================================================
========================================================================== */



















/* =======================================================================
==                            HEADER (=head)                            ==
========================================================================== */

#header {
	background:url(../img/i_hdr_bkd.gif) top right no-repeat;
	width:100%;
}

/* Headers height controls */
body.home #header            {height:156px;}
body.about_theralive #header {height:156px;}
body.about_faq #header       {height:156px;}
body.about_team #header      {height:156px;}
body.about_press #header     {height:156px;}
body.contact #header         {height:156px;}
body.contact_promo #header   {height:156px;}
body.news #header            {height:156px;}

/* Nav (=nav) ---------------------- */

.nav {
	height:70px;
	left:503px;
	position:absolute;
	top:59px;
	width:425px;
}

/* Main nav */
.main_nav    {height:28px;}
.main_nav li {float:left; margin-right:2px;}

.main_nav .button    {height:28px;}
.main_nav .b_home    {background:url(../img/b_home.gif) top left no-repeat; width:75px;}
.main_nav .b_about   {background:url(../img/b_about.gif) top left no-repeat; width:91px;}
.main_nav .b_news    {background:url(../img/b_news.gif) top left no-repeat; width:155px;}
.main_nav .b_contact {background:url(../img/b_contact.gif) top left no-repeat; width:94px;}

/* Sub nav */
.sub_nav    {height:28px; margin:12px 0 0 21px;}
.sub_nav li {float:left; margin-right:2px;}

.sub_nav .button      {height:28px;}
/*
.sub_nav .b_theralive {background:url(../img/b_theralive.gif) top left no-repeat; width:91px;}
*/
.sub_nav .b_theralive_inactive,
.sub_nav .b_theralive_inactive:hover {background:url(../img/b_theralive_inactive.gif) top left no-repeat; width:91px;}


.sub_nav .b_team      {background:url(../img/b_team.gif) top left no-repeat; width:159px;}
.sub_nav .b_faq       {background:url(../img/b_faq.gif) top left no-repeat; width:49px;}

/*
.sub_nav .b_press     {background:url(../img/b_press.gif) top left no-repeat; width:60px;}
*/
.sub_nav .b_press_inactive,
.sub_nav .b_press_inactive:hover {background:url(../img/b_press_inactive.gif) top left no-repeat; width:60px;}


/* Active effects */
body.home .sub_nav,
body.news .sub_nav,
body.contact .sub_nav,
body.contact_promo .sub_nav,
body.about_team .sub_nav /* Temp */ {
	display:none;
}

/* Show subnav in about section */
/*
body.about_theralive .sub_nav,
body.about_faq .sub_nav,
body.about_team .sub_nav,
body.about_press .sub_nav {
	display:block;
}
*/

/* Main nav buttons active effects */
body.home .main_nav .b_home,
body.home .main_nav .b_home:hover {
	background-position:center left;
}

body.contact .main_nav .b_contact,
body.contact .main_nav .b_contact:hover {
	background-position:center left;
}

body.news .main_nav .b_news,
body.news .main_nav .b_news:hover {
	background-position:center left;
}

/* About button active in about sub-pages */
body.about_theralive .main_nav .b_about,
body.about_theralive .main_nav .b_about:hover,

body.about_faq .main_nav .b_about,
body.about_faq .main_nav .b_about:hover,

body.about_team .main_nav .b_about,
body.about_team .main_nav .b_about:hover,

body.about_press .main_nav .b_about,
body.about_press .main_nav .b_about:hover {
	background-position:center left;
}

/* Sub nav buttons active effects */
body.about_theralive .sub_nav .b_theralive,
body.about_theralive .sub_nav .b_theralive:hover,

body.about_faq .sub_nav .b_faq,
body.about_faq .sub_nav .b_faq:hover,

body.about_team .sub_nav .b_team,
body.about_team .sub_nav .b_team:hover,

body.about_press .sub_nav .b_press,
body.about_press .sub_nav .b_press:hover {
	background-position:center left;
}

/* ----------------------------------- */

/* =======================================================================
========================================================================== */








































/* =======================================================================
==                            CONTENT (=cont)                           ==
========================================================================== */

#content {
	clear:both;
	height:auto;
	/*min-height:450px;*/
	
	width:100%;
}

#content .main_content,
#content .side_content {
	float:left;
	height:auto;
}

#content .side_content {
	padding-bottom:40px;
}


/* -----------------------------------------------------
---------------- HOME PAGE (=home) ---------------------
-------------------------------------------------------- */

/* ======== MAIN CONTENT ============ */

body.home #content .main_content {
	width:568px;
	height:450px;
}

/* Welcome text ------------- */

body.home .welcome h2 {
	background:url(../img/t_accelerate.gif);
	height:41px;
	margin-bottom:26px;
	width:225px;
}

body.home .welcome p {
	margin-left:3px;
}

/* Featured box ------------- */

.featured_box {
	background:url(../img/i_featured_bkd.jpg) top left no-repeat;
	height:37px;
	padding:9px 9px 0 15px;
	margin-top:34px;
	width:542px;
}

.featured_box h6, .featured_box p {
	float:left;
}

.featured_box h6 {
	background:url(../img/t_featured.jpg);
	height:32px;
	margin-right:10px;
	width:76px;
}

.featured_box p {
	color:#808080;
	font-size:12px;
	font-weight:bold;
}

.featured_box b {
	color:#0088bf;
}

.featured_box .b_next {
	float:right;
	margin-top:1px;
}

/* Main boxes -------------------- */

.main_boxes {
	margin-top:36px;
}

.main_boxes .news_blk,
.main_boxes .stay_informed {
	float:left;
}

.main_boxes .stay_informed {
	margin-left:25px;
}

/* ========= SIDE CONTENT ================ */

body.home #content .side_content {
	width:405px;
}

.new_app {
	height:401px;
	width:355px;
}

.new_app .b_new_app {
	background:url(../img/b_new_app.png);
	height:401px;
	width:355px;
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */












/* -----------------------------------------------------
------------ ABOUT THERALIVE (=abouttheralive) ---------
-------------------------------------------------------- */

/* ======== MAIN CONTENT ============ */

body.about_theralive .main_content {
	height:150px;
	width:568px;
}

/* ======== SIDE CONTENT ============ */

body.about_theralive .side_content {
	height:150px;
	width:430px;
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */






/* -----------------------------------------------------
----------------- ABOUT FAQ (=about faq) ---------------
-------------------------------------------------------- */

/* ======== MAIN CONTENT ============ */

body.about_faq .main_content {
	background:url(../img/i_loupe.jpg) top right no-repeat;
	height:auto;
	padding-bottom:68px;
	width:1000px;
}

body.about_faq h2 {
	background:url(../img/t_faq.gif);
	height:45px;
	margin-bottom:16px;
	width:91px;
}

.faq_block {
	margin-left:5px;
	width:570px;
}

.faq_block h3 {
	border-bottom:1px solid #8ec3e5;
	color:#fff;
	font-size:17px;
	font-weight:bold;
	line-height:29px;
	margin-bottom:22px;
}

.faq_block p {
	color:#fff;
	font-size:14px;
	font-weight:normal;
	line-height:19px;
	margin-bottom:20px;
	margin-left:2px;
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */




/* -----------------------------------------------------
----------------- ABOUT TEAM (=about team) -------------
-------------------------------------------------------- */

/* ======== MAIN CONTENT ============ */

body.about_team .main_content {
	height:auto;
	padding-bottom:30px;
	width:690px;
}

body.about_team h2 {
	background:url(../img/t_team.gif);
	height:49px;
	margin-bottom:10px;
	width:410px;
}

.team_block {
	height:auto;
	margin-left:2px;
	width:625px;	
}

.team_block h3 {
	color:#fff;
	font-size:17px;
	font-weight:bold;
	line-height:29px;
	margin-bottom:2px;
}

.team_block p {
	color:#fff;
	font-size:14px;
	font-weight:normal;
	line-height:19px;
	margin-bottom:20px;
	text-align:justify;
	width:625px;
}

/* ======== SIDE CONTENT ============ */

body.about_team .side_content {
	height:auto;
	padding-top:77px;
	width:200px;
}

.team_thumb {
	background:url(../img/i_teamthumb_bkd.png) top left no-repeat;
	float:left;
	height:237px;
	margin-bottom:27px;
	width:200px;	
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */





/* -----------------------------------------------------
--------------- ABOUT PRESS (=aboutpress) --------------
-------------------------------------------------------- */

/* ======== MAIN CONTENT ============ */

body.about_press .main_content {
	height:150px;
	width:568px;
}

/* ======== SIDE CONTENT ============ */

body.about_press .side_content {
	height:150px;
	width:430px;
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */












/* -----------------------------------------------------
------------------- NEWS PAGE (=news) ------------------
-------------------------------------------------------- */

/* ======== MAIN CONTENT ============ */

body.news .main_content {
	height:150px;
	padding-bottom:120px;
	width:573px;
}

/* Welcome text ------------- */

body.news .welcome h2 {
	background:url(../img/t_newspage.gif);
	height:38px;
	margin-bottom:16px;
	width:116px;
}

/* Principal news ------------- */

.princ_news {
	border-bottom:1px solid #97c9e8;
	height:auto;
	margin-bottom:19px;
	padding-bottom:19px;
	width:573px;
}

.princ_newsfull {
	height:auto;
	margin-bottom:19px;
	width:573px;
}

.princ_news_top,
.princ_newsfull_top {
	background:url(../img/i_princ_news_top.gif) top left no-repeat;
	height:10px;
	width:572px;
}

.princ_news_cnt,
.princ_newsfull_cnt {
	background-color:#fff;
	clear:both;
	height:auto;
	
	margin-top:0 !important;
	margin-top:-13px;
	
	padding:0 10px 0 10px !important;
	padding:0 6px 0 10px;
	
	width:551px;
}



.princ_news_cnt h3, .princ_newsfull_cnt h3,
.princ_news_cnt h4, .princ_newsfull_cnt h4,
.princ_news_cnt p, .princ_newsfull_cnt p {
	color:#636363;
	font-weight:normal;
	margin-left:5px;
}

.princ_news_cnt h3, .princ_newsfull_cnt h3 {
	font-size:20px;
	margin-top:4px;
}

.princ_news_cnt h4, .princ_newsfull_cnt h4 {
	font-size:14px;
	margin-top:-3px;
}

.princ_news_cnt h4 a, .princ_newsfull_cnt h4 a {
	color:#0087be;
	cursor:pointer;
	text-decoration:none;
}

.princ_news_cnt h4 a:hover, .princ_newsfull_cnt h4 a:hover {
	color:#0097da;
	text-decoration:none;
}

.princ_news_cnt .article_text p,
.princ_newsfull_cnt .article_text p {
	font-size:13px;
	line-height:19px;
	margin-top:5px;
	width:537px;
}

.princ_newsfull_cnt .article_text .text_pic {
	text-align:center;
}

.princ_news_cnt .article_text ul,
.princ_newsfull_cnt .article_text ul {
	list-style-type:disc;
	list-style-position:outside;
	margin-left:21px;
	margin-top:20px;
	margin-bottom:21px;
}

.princ_news_cnt .article_text ol,
.princ_newsfull_cnt .article_text ol {
	list-style-position:outside;
	margin-left:30px;
	margin-top:20px;
	margin-bottom:21px;
}

.princ_news_cnt .article_text ol li,
.princ_newsfull_cnt .article_text ol li {
	color:#636363;
	font-weight:normal;
	font-size:13px;
	line-height:19px;
	margin-top:2px;
	padding-left:5px;
	width:510px;
	height:auto;
	zoom:0;
}

.princ_news_cnt .article_text li,
.princ_newsfull_cnt .article_text li {
	color:#636363;
	font-weight:normal;
	font-size:13px;
	line-height:19px;
	margin-top:13px;
	padding-left:22px;
	width:510px;
	height:auto;
	zoom:0;

}

.princ_newsfull_cnt .article_text .bot_notes {
	border-top:1px solid #CCC;
	padding-top:10px;
	margin-top:20px;
	margin-left:4px;
	width:538px;
}

.princ_newsfull_cnt .article_text .bot_notes a {
	color:#06F;
	text-decoration:none;
	font-size:11px;
}

.princ_newsfull_cnt .article_text .bot_notes a:hover {
	color:#07F;
}

.princ_news_cnt .b_next {
	background:url(../img/b_next_big.png);
	height:28px;
	margin-left:525px;
	width:30px;
}

.princ_news_bot {
	background:url(../img/i_princ_news_bot.gif) top left no-repeat;
	clear:both;
	height:10px;
	width:572px;
}

.princ_newsfull_bot {
	background:url(../img/i_princ_newsfull_bot.gif) top left no-repeat;
	clear:both;
	height:61px;
	width:572px;
}

/* News listing -------------------- */

.news_list, .news_list_blk {
	height:auto;
	width:572px;
}

.news_list_blk {
	border-bottom:1px solid #97c9e8;
	margin-bottom:19px;
	padding-bottom:19px;
}

.news_list_thumb {
	float:left;
	margin-right:18px;
	position:relative;
	height:123px;
	width:132px;
}

.news_list_thumb .mask {
	background:url(../img/i_news_mask.png) top left no-repeat;
	height:123px;
	left:0;
	position:absolute;
	top:0;
	width:132px;
	z-index:40;
}

.news_list_thumb img {
	height:113px;
	left:5px;
	position:absolute;
	top:5px;
	width:122px;
	z-index:30;
}

.news_list_thumb .b_next {
	background:url(../img/b_next_big.png);
	height:28px;
	left:98px;
	position:absolute;
	top:90px;
	width:30px;
	z-index:50;
}

.news_list_info {
	float:left;
	height:auto;
	width:422px;
}

.news_list_info h3 {
}

.news_list_info h3 a {
	color:#fff;
	font-size:18px;
	text-decoration:none;
}

.news_list_info h3 a:hover {
	color:#eee;
}

.news_list_info h4 {
	font-size:12px;
	font-weight:normal;
	margin-top:-8px;
}

.news_list_info p {
	font-size:14px;
	font-weight:normal;
	line-height:20px;
}

/* News browser ------------- */

.news_list_browser {
	height:50px;
	margin-top:30px;
}

.newsfull_list_browser {
	height:29px;
	margin-top:40px;
	position:relative;
}

.news_list_browser .browser,
.newsfull_list_browser .browser {
	height:30px;
	position:absolute;
	left:38%;
}

.news_list_browser .browser .b_back, .newsfull_list_browser .browser .b_back,
.news_list_browser .browser .b_next, .newsfull_list_browser .browser .b_next,
.news_list_browser .browser div, .newsfull_list_browser .browser div,
.news_list_browser .browser li, .newsfull_list_browser .browser li {
	display:inline;
	float:left;
}

.news_list_browser .browser .b_back,
.newsfull_list_browser .browser .b_back {
	margin:1px 5px 0 0;
}

.news_list_browser .browser .b_next,
.newsfull_list_browser .browser .b_next {
	margin:1px 0 0 6px;
}

.news_list_browser .browser div,
.newsfull_list_browser .browser div {
	height:27px;
	padding-left:12px;
}

.news_list_browser .browser div     {background:url(../img/i_browser_left.gif) top left no-repeat;}
.newsfull_list_browser .browser div {background:url(../img/i_browser_left_white.gif) top left no-repeat;}

.news_list_browser .browser ul,
.newsfull_list_browser .browser ul {
	height:27px;
	padding-right:12px;
}

.news_list_browser .browser ul     {background:url(../img/i_browser_right.gif) top right no-repeat;}
.newsfull_list_browser .browser ul {background:url(../img/i_browser_right_white.gif) top right no-repeat;}

.news_list_browser .browser li,
.newsfull_list_browser .browser li {
	height:27px;
	padding:0 5px 0 5px;
}

.news_list_browser .browser li     {background-color:#a7d1eb;}
.newsfull_list_browser .browser li {background-color:#dbedf7; color:#999; font-size:13px;}

.news_list_browser .browser a,
.newsfull_list_browser .browser a {
	color:#0087be;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}

.news_list_browser .browser .current_page,
.newsfull_list_browser .browser .current_page,
.news_list_browser .browser .current_page:hover,
.newsfull_list_browser .browser .current_page:hover {
	color:#999;
}

.news_list_browser .browser a:hover,
.newsfull_list_browser .browser a:hover {
	color:#0098d6;
}

.news_list_browser .start .b_back,
.news_list_browser .start .b_back:hover,
.newsfull_list_browser .start .b_back,
.newsfull_list_browser .start .b_back:hover {
	background-position:center left;
}

.news_list_browser .end .b_next,
.news_list_browser .end .b_next:hover,
.newsfull_list_browser .end .b_next,
.newsfull_list_browser .end .b_next:hover {
	background-position:center left;
}


/* ======== SIDE CONTENT ============ */

body.news .side_content {
	height:auto;
	margin-left:57px;
	padding-top:53px;
	width:270px;
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */















/* -----------------------------------------------------
----------------- CONTACT PAGE (=contact) --------------
-------------------------------------------------------- */

/* ======== MAIN CONTENT ============ */

body.contact .main_content,
body.contact_promo .main_content {
	height:150px;
	padding-bottom:30px;
	width:572px;
}


/* Welcome text ------------- */

body.contact .welcome h2 {
	background:url(../img/t_contact.gif);
	height:38px;
	margin-bottom:22px;
	margin-top:3px;
	width:170px;
}

body.contact_promo .welcome h2 {
	background:url(../img/t_contact_promo.gif);
	height:41px;
	margin-bottom:22px;
	width:573px;
}

body.contact .welcome p,
body.contact_promo .welcome p {
	color:#fff;
	font-size:14px;
	font-weight:normal;
	line-height:19px;
	margin-left:3px;
	width:540px;
}

.contact_form {
	margin-top:56px;
}

.contact_form .form_txtField {
	height:40px;
	margin-bottom:15px;
	position:relative;
	width:250px;
}

.contact_form .form_txtField input {
	width:220px;
}

.contact_form .form_txtArea {
	background:url(../img/i_txtarea_bot.jpg) bottom left no-repeat;
	height:350px;
	position:relative;
	width:526px;
}

.contact_form .form_txtArea textarea {
	height:218px;
	width:510px;
}

.contact_form .form_submit {
	background:url(../img/b_send_contact_bot.png) top left no-repeat;
	height:65px;
	margin:-137px 0 0 446px;
	position:relative;
	width:95px;
}

.contact_form .form_submit a {
	background:url(../img/b_send_contact.png) top left no-repeat;
	height:38px;
	margin-left:1px;
	width:95px;
}

.contact_form .form_submit a:hover {
	background-position:bottom left;
}

/* ======== SIDE CONTENT ============ */

body.contact .side_content,
body.contact_promo .side_content {
	display:none;
	height:auto;
	margin-left:57px;
	padding-top:30px;
	width:270px;
}

.coordinates {
	height:auto;
	width:270px;
}

.coordinates h3 {
	margin-bottom:4px;
}

.coordinates h3 {
	font-size:18px;
	margin-bottom:4px;
}

.coordinates p {
	font-size:14px;
	line-height:20px;
	margin-bottom:20px;
}

body.contact .stay_informed {
	margin-top:50px;
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */

/* =======================================================================
========================================================================== */
























/* =======================================================================
==                            FOOTER (=footer)                          ==
========================================================================== */

#footer {
	background:url(../img/i_footer_bkd.gif) top right no-repeat;
	bottom:0;
	clear:both;
	height:68px;
	padding-top:12px;
	padding-left:29px;
	margin:0 auto;
	position:relative;
	width:968px;
}

#footer ul {
	height:26px;
}

#footer li {
	display:inline;
	margin-right:-5px;
}

#footer a {
	color:#fff;
	font-size:12px;
	font-weight:bold;
	line-height:10px;
	text-decoration:none;
}

#footer p {
	clear:both;
	color:#eef6fa;
	font-size:10px;
	font-weight:bold;
	line-height:10px;
}


/* =======================================================================
========================================================================== */








/* =======================================================================
==                        MAIN BOXES (=boxes )                          ==
========================================================================== */

/* News box ------------- */

.news_blk {
	height:auto;
	width:270px;
}

.news_blk .news_top {
	background:url(../img/t_news.gif);
	height:64px;
	width:270px;
}

.news_blk .news_cnt {
	background-color:#fff;
	clear:both;
	height:auto !important;
	min-height:174px;
	padding:0 16px 0 16px;
	width:238px;
}

.news_blk .news_cnt h4 {
	line-height:14px;
	margin:4px 0 0 2px;
	word-spacing:-1px;
}

.news_blk .news_cnt h4 a {
	color:#0081ba;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}

.news_blk .news_cnt h4 a:hover {
	color:#0097da;
}

.news_blk .news_cnt p {
	color:#6f6f6f;
	font-size:11px;
	font-weight:normal;
	line-height:14px;
	margin:7px 0 0 2px;
}

.news_blk .news_bot {
	background:url(../img/i_news_bot.jpg) top left no-repeat;
	clear:both;
	height:104px;
	padding:16px 0 0 19px;
	width:251px;
}

.news_blk .news_bot .news_mini_browser {
	height:24px;
	width:238px;
}

.news_blk .news_bot .b_back,
.news_blk .news_bot .b_read {
	float:left;
}

.news_blk .news_bot .b_read {
	color:#0081ba;
	font-size:10px;
	font-weight:bold;
	margin:-2px 0 0 41px;
	text-decoration:none;
}

.news_blk .news_bot .b_read:hover {
	color:#0097da;
}

.news_blk .news_bot .b_next {
	float:right;
}

/* Stay informed box ------------- */

.stay_informed {
	height:auto;
	width:270px;
}

.stay_informed_top {
	background:url(../img/t_stay_informed.gif);
	height:64px;
	width:270px;
}

.stay_informed_cnt {
	background-color:#fff;
	clear:both;
	height:auto;
	padding:14px 16px 0 16px !important;
	padding:14px 15px 0 16px;
	width:238px;
}

.stay_informed_cnt .note {
	color:#777;
	font-size:11px;
	font-weight:normal;
	line-height:14px;
	margin-left:5px;
}

.stay_informed_cnt .form_txtField {
	margin-top:14px;
	margin-left:2px;
	position:relative;
}

.stay_informed_cnt .form_txtField input {
	width:221px;
}

.stay_informed_cnt .form_submit {
	height:30px;
	position:relative;
	margin:-5px 0 0 175px;
	padding-bottom:7px;
	width:57px;
}

.stay_informed_bot {
	background:url(../img/i_stay_informed_bot.jpg) top left no-repeat;
	clear:both;
	height:164px;
	padding-top:8px;
	padding-left:17px;
	width:253px;
}

.stay_informed_bot h3 {
	background:url(../img/t_follow_us.gif) no-repeat;
	height:19px;
	width:73px;
}

.stay_informed_bot .follow_us_links {
	margin-left:-25px;
	margin-top:9px !important;
	margin-top:0;
}

.stay_informed_bot .srs,
.stay_informed_bot .fb,
.stay_informed_bot .tw {
	float:left;
	height:60px;
	margin-left:40px;
	width:43px;
}

.stay_informed_bot .srs {
	margin-left:40px !important;
	margin-left:20px;
}



.stay_informed_bot .fb h6,
.stay_informed_bot .tw h6,
.stay_informed_bot .srs h6 {
	background:url(../img/t_soon.gif) no-repeat;
	height:7px;
	margin-bottom:7px !important;
	margin-bottom:-13px;
	width:24px;
}

.stay_informed_bot .srs {
}

.stay_informed_bot .srs h6 {margin-left:8px;}
.stay_informed_bot .fb h6  {margin-left:7px;}
.stay_informed_bot .tw h6  {margin-left:10px;}

.stay_informed_bot .srs a {background:url(../img/i_srs.png); height:50px; width:40px;}
.stay_informed_bot .fb a  {background:url(../img/i_fb.png); height:50px; width:39px;}
.stay_informed_bot .tw a  {background:url(../img/i_tw.png); height:50px; width:45px;}



/* Popular news box ------------- */

.popular_news {
	height:auto;
	margin-bottom:17px;
	width:270px;
}

.popular_news_top {
	background:url(../img/i_popnews_top.gif);
	height:69px;
	width:270px;
}

.popular_news_cnt {
	background-color:#fff;
	clear:both;
	height:auto;
	margin-top:-20px;
	padding-left:23px;
	width:247px;
}

.popular_news_bot {
	background:url(../img/i_popnews_bot.gif) top left no-repeat;
	clear:both;
	height:16px;
	width:270px;
}

.popular_news_blk {
	height:auto;
	margin-top:20px;
	width:224px;
}

.popular_news_blk .popular_news_thumb {
	float:left;
	height:40px;
	width:42px;
}

.popular_news_blk .popular_news_info {
	float:left;
	height:auto;
	margin-left:8px;
	width:174px;
}

.popular_news_blk .popular_news_info h3 {
	line-height:11px;
	margin-bottom:5px;
	margin-top:-3px;
}

.popular_news_blk .popular_news_info h3 a {
	color:#777;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}

.popular_news_blk .popular_news_info h3 a:hover {
	color:#444;
}

.popular_news_blk .popular_news_info p {
	color:#777;
	font-size:11px;
	font-weight:normal;
	line-height:13px;
}


/* Categories box ------------- */

.categories {
	height:auto;
	margin-bottom:16px;
	width:270px;
}

.categories_top {
	background:url(../img/i_categories_top.gif);
	height:80px;
	width:270px;
}

.categories_cnt {
	background-color:#fff;
	clear:both;
	height:auto;
	padding-left:20px;
	width:250px;
}

.categories_bot {
	background:url(../img/i_categories_bot.gif) top left no-repeat;
	clear:both;
	height:31px;
	width:270px;
}

.categories_cnt .categories_list {
	margin-left:0;
}

.categories_cnt ul {
	float:left;
	width:118px;
}

.categories_cnt li {
	height:20px;
	line-height:14px;
}

.categories_cnt li a {
	color:#0081ba;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}

.categories_cnt li a:hover {
	color:#0195d7;
}

/* =======================================================================
========================================================================== */









/* =======================================================================
==                            ERRORS (=errors)                          ==
========================================================================== */

.error_txt, .tx_msg, .er_msg {
	clear:both;
	height:30px;
	padding-top:6px;
	position:absolute;
	top:25px;
	left:7px;
	width:200px;
}

.error_txt p {
	color:#F00;
	font-size:12px;
	font-weight:bold;
}

.tx_msg {
	color:#0F0;
	font-size:12px;
	font-weight:bold;
}

.er_msg {
	color:#F00;
	font-size:12px;
	font-weight:bold;
}

.contact_tx_msg, .contact_promo_tx_msg {
	color:#0C0;
	font-size:15px;
	font-weight:bold;
	left:387px;
	position:absolute;
}

.contact_tx_msg       {top:647px;}
.contact_promo_tx_msg {top:776px;}

.error_contact {
	background:url(../img/i_error.gif) top left no-repeat;
	height:18px;
	left:-21px;
	position:absolute;
	top:7px;
	width:18px;
}

.error_contact p {
	text-indent:-9000px;
}

.LV_valid {
	background:url(../img/i_valid.gif) top left no-repeat;
	height:18px;
	position:absolute;
	top:6px;
	left:-20px;
	text-indent:-9000px;
	width:18px;
}

.LV_invalid {
	background:url(../img/i_error.gif) top left no-repeat;
	height:18px;
	position:absolute;
	text-indent:-9000px;
	top:7px;
	left:-20px;
	width:18px;
}

.LV_validation_message {
	background-repeat:no-repeat;
	background-position:top left;
	display:block;
	height:20px;
	left:-20px;
	margin-top:5px;
	position:absolute;
	width:20px;
}

.LV_validation_message {
	margin-top:0;
}






/* =======================================================================
========================================================================== */
