* { margin: 0; padding: 0; }
.clear { clear: both; }
.clearleft { clear: left; }
.clearright { clear: right; }
.hide { display: none; }

body { text-align: center; font-family: verdana, arial, tahoma; background: #255676 url(images/body_bg.jpg) repeat-x top left; }
div#container { margin: 0 auto; text-align: left; width: 986px; }

/*************************************
	Header
/************************************/
div#header { width: 986px; }
div#header div#logoslogan { width: 225px; float: left; display: inline; margin-top: 3px; margin-left: 29px; }
div#header div#logoslogan h1 { text-indent: -9999px; display: block; width: 177px; height: 125px; background: url(images/logo.jpg) no-repeat top left; }
div#header div#topheader { width: 986px; }
div#header div#logoslogan h3 { text-indent: -9999px; display: block; overflow: hidden; background: url(images/slogan.jpg) no-repeat top left; width: 181px; height: 20px; margin-top: 33px; }
div#header div#navphone { width: 550px; float: right; display: inline; margin-right: 25px; margin-top: 9px; }
div#header div#navphone h3#number { width: 153px; height: 23px; display: block; overflow: hidden; text-indent: -9999px; background: url(images/telephone.jpg) no-repeat top left; float: right; }
div#header div#navphone p#email { text-align: right; clear: right; font-family: arial; font-size: 13px; line-height: 13px; }
div#header div#navphone p#email a { color: #5c1d39; text-decoration: none; }
div#header div#navphone p#email a:hover { text-decoration: underline; color: #000; }
div#header div#navigation { padding-top: 89px; }
div#header div#topnav { width: 480px; float: right; display: inline; }
div#header div#topnav ul { list-style: none; }
div#header div#topnav ul li { float: left; display: inline; }
div#header div#topnav ul li a { font-family: arial; float: left; display: inline; font-weight: bold; color: #34617f; font-size: 13px; line-height: 13px; text-decoration: none; margin-left: 25px; }
div#header div#topnav ul li a.last { margin-right: 0; }
div#header div#topnav ul li a:hover { text-decoration: underline; }
div#header div#mainnav { width: 550px; float:right; padding-top: 8px; }
div#header div#mainnav ul { list-style: none; height: 34px; overflow: hidden; }
div#header div#mainnav ul li { float: left; display: inline; text-transform: capitalize; }
div#header div#mainnav ul li a { text-align: center; display: block; width: 102px; color: #fff; text-decoration: none; font-size: 15px; line-height: 18px; background-image: url(images/tab_bg.jpg); background-position: top left; padding-top: 8px; padding-bottom: 8px; font-weight: bold; font-family: Arial; margin-left: 8px; overflow: hidden; }
div#header div#mainnav ul li.current_page_item a, div#header div#mainnav ul li.current_page_parent a, div#header div#mainnav ul li a:hover { background-position: 0 -34px; color: #34617f; }
div#header div#mainnav ul li a.last { margin-right: 0; }

img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/************************************
Interior header
************************************/
div#int_header { width: 903px; margin-left: 12px; }
div#int_header h2 { font-size: 23px; line-height: 30px; font-family: "Arial Black", verdana; color: #343434; border-bottom: 3px solid #ededed; padding-top: 21px; }

/************************************
Subnav
************************************/
div#subnav { width: 256px; padding-top: 18px; }
div#subnav ul { list-style: none; border-top: 1px solid #ededed; }
div#subnav ul li { background: url(images/subnav_bg.jpg) repeat-y top right; padding-right: 4px; border-bottom: 1px solid #ededed; font-size: 15px; font-family: arial; }
div#subnav ul li a { display: block; padding-top: 10px; text-decoration: none; height: 100%; overflow: hidden; color: #2A6084; padding-left: 43px; background: #f7f7f7 url(images/subnav_libgactive.jpg) no-repeat 21px 13px; padding-bottom:4px; }
div#subnav ul li.current_page_item { background: none; padding-right: 0; }
div#subnav ul li.current_page_item a  { background-color: #fff; }
div#subnav ul li a:hover { background-color: #fff; }
div#subnav h3 { border: 1px solid #264D6A; background: url(images/sidebarheader_bg.jpg) repeat-x top left; color: #fff; font-family: Arial; font-size: 15px; line-height: 19px; padding-left: 13px; padding-top: 6px; padding-bottom: 5px; margin-bottom: 1px; cursor: pointer;}

/************************************
Sub-Subnav
************************************/
div#subnav ul li ul { list-style: none; border-top: 1px solid #ededed; padding-left: 0; margin-right: -4px }
div#subnav ul li ul li { background: url(images/subnav_bg.jpg) no-repeat top right; padding-right: 4px; border-bottom: 1px solid #ededed; font-size: 15px; font-family: arial; }
div#subnav ul li ul li a { display: block; padding-top: 10px; text-decoration: none; height: 27px; overflow: hidden; color: #2A6084; padding-left: 63px; background: #f7f7f7 url(images/subnav_libgactive.jpg) no-repeat 41px 13px; }
div#subnav ul li ul li.current_page_item { background: none; padding-right: 0; }
div#subnav ul li ul li.current_page_item a  { background-color: #fff; }
div#subnav ul li ul li a:hover { background-color: #fff; }

/************************************
Page Breadcrumbs
************************************/
.breadcrumb a         {padding-left:20px}
.breadcrumb a:link    {color: #2A6084;text-decoration:none;}
.breadcrumb a:visited {color: #2A6084;text-decoration:none;}
.breadcrumb a:hover   {color: #2A6084;text-decoration:underline;}

/*************************************
	Content
/************************************/
div#contentHolder { width: 962px; background: url(images/shadow.png) no-repeat bottom left; padding-left: 24px; padding-bottom: 120px; }
div#content { width: 937px; background-color: #fff; padding-bottom: 15px; }
div#content div#maincontent { width: 624px; float: right; display: inline; margin-right: 20px; }
div#content div#splashpage { width: 610px; border-right: 1px solid #eee; float: left; display: inline; padding-left: 10px; padding-right: 25px; margin-top: 21px;  }


/***********************************
About Us
/**********************************/
div#content div#aboutmaincontent { width: 620px; }
div#content div#aboutmaincontent h2 { font-size: 23px; line-height: 30px; font-family: "Arial Black", verdana; color: #343434; border-bottom: 3px solid #ededed; padding-bottom: 5px; margin-bottom: 15px; }
div#content div#aboutmaincontent p { font-size: 13px; line-height: 24px; color: #484848; text-align: justify; padding-bottom: 10px; }
div#content div.floatRightImage { float: right; display: inline; border: 1px solid #ccc; padding: 4px; margin-left: 20px; }
div#content div#aboutmaincontent h4 { font-size: 15px; line-height: 21px; font-family: arial; color: #2D6284; padding-top: 10px; }
div#content div#aboutmaincontent div#team { margin-top: 10px; }
div#content div#aboutmaincontent div#team div.teamholder { background: url(images/team_bg.jpg) no-repeat top left; height: 124px; overflow: hidden; width: 193px; text-align: center; float: left; display: inline; margin-left: 16px; } 
div#content div#aboutmaincontent div#team div.teamholder#teamfirst { margin-left: 0; }
div#content div#aboutmaincontent div#team div.teamholder img { margin: 13px auto 0 auto; }


/************************************************
New sidebar
************************************************/
div#newsidebar { float: right; display: inline; width: 259px; }

/**************************************
   MainContent
/*************************************/
div#content div#maincontent h3#pagetitle { font-size: 17px; font-family: arial; line-height: 24px; color: #000; border-bottom: 1px solid #ededed; padding-top: 18px; margin-bottom: 15px; }
div#content div#maincontent div.search_data h3 { font-size: 17px; line-height: 24px; font-family: verdana; font-weight: bold; text-transform: capitalize; }
div#content div#maincontent div.search_data h3 a { color: #8fba51; text-decoration: none; }
div#content div#maincontent div.search_data h3 a:hover { color: #000; }
div#content div#maincontent div.search_data p { font-size: 13px; line-height: 24px; color: #484848; text-align: justify; padding-bottom: 10px; }
div#content div#maincontent div.search_data { padding-bottom: 10px; }

div#searchagain { width: 624px; }
div#searchagain input#keywords { width: 490px; padding: 5px; display: block; font-size: 13px; line-height: 17px; border: 1px solid #ADADAD; color: #333; font-family: arial; background: #fff !important; float: left; display: inline; }
div#searchagain input#searchbtn { width: 71px; float: left; display: inline; margin-left: 20px; }


div#content div#maincontent h3#pagetitle span { color: #5c1d39; }
div#content div#maincontent h2 { font-size: 28px; line-height: 35px; font-family: "Arial Black", verdana; color: #343434; padding-top: 27px; }
div#content div#maincontent h2 span { color: #8fba51; }
div#content div#maincontent h3.explanation { font-size: 17px; line-height: 26px; font-family: Arial; color: #651d3d; padding-top: 3px; }
div#content div#maincontent h4 { font-size: 15px; line-height: 21px; font-family: arial; color: #2D6284; padding-top: 10px; }
div#content div#maincontent p { font-size: 13px; line-height: 24px; color: #484848; text-align: justify; padding-bottom: 10px; }
div#content div#maincontent div.imagebtm { width: 245px; background: url(images/imageholderbtm.jpg) no-repeat bottom left; padding-bottom: 6px; text-align: center;  margin-bottom: 20px; }
div#content div#maincontent div.imagetop { background: url(images/imageholdertop.jpg) no-repeat top left; padding-top: 6px; width: 245px; }
div#content div#maincontent div.imagetop img { margin: 0 auto; }
div#content div#maincontent div.imagemid { background: url(images/imageholdermid.jpg) repeat-y top left; width: 245px; }

div#content div#maincontent div#rightNote { float: right; display: inline; width: 245px; margin-left: 20px; }

div#content div#maincontent div.sidenotebtm { width: 245px; background: url(images/sidenotebtm.jpg) no-repeat bottom left; padding-bottom: 16px; margin-bottom: 15px; }
div#content div#maincontent div.sidenotetop { background: url(images/sidenotetop.jpg) no-repeat top left; padding-top: 10px; width: 245px; }
div#content div#maincontent div.sidenotemid { background: url(images/sidenotemid.jpg) repeat-y top left; widtrh: 245px; }

div#content div#maincontent div.sidenotebtm h3 { font-size: 15px; line-height: 21px; color: #729541; padding-left: 15px; font-family: arial; }
div#content div#maincontent div.sidenotebtm ul { list-style: none; padding-top: 5px; }
div#content div#maincontent div.sidenotebtm ul li { font-size: 13px; line-height: 21px; color: #464646; padding-left: 10px; margin-left: 15px; background: url(images/sidenote_ulbg.jpg) no-repeat 0 8px; }

div#content div#maincontent ul.languages { list-style: none; padding-top: 15px; width: 588px; }
div#content div#maincontent ul.languages li { float: left; display: inline; font-size: 15px; color: #264b63; background: url(images/languages_libg.jpg) no-repeat 0 6px; padding-left: 12px; 
font-family: Arial; font-weight: bold; width: 100px; padding-bottom: 6px; }
div#content div#maincontent p.calltoaction { font-size: 13px; line-height: 17px; font-family: arial; background: url(images/learnmore_arrow.png) no-repeat center left; padding-left: 16px; padding-top: 0; margin-top: 10px; font-family: Arial; }
div#content div#maincontent p.calltoaction a { color: #2a6083; background: url(images/link_rpt.jpg) repeat-x bottom left; text-decoration: none;  }
div#content div#maincontent div.testimonial { width: 580px; background: url(images/blockquote_btm.jpg) no-repeat bottom left; padding-bottom: 38px; margin-top: 25px; }
div#content div#maincontent div.testimonialmid { width: 580px; background: url(images/blockquote_mid.jpg) repeat-y top left; }
div#content div#maincontent div.testimonialtop { width: 580px; background: url(images/blockquote_top.jpg) no-repeat top left; padding-top: 17px; margin-top:50px;}
div#content div#maincontent div.testimonialtop div.quote { width: 486px; background: url(images/quote_bg.jpg) no-repeat top left; padding-left: 44px; margin-left: 19px; }
div#content div#maincontent div.testimonialtop div.quote h3 { font-family: Arial; color: #739541; font-size: 21px; line-height: 25px; }
div#content div#maincontent div.testimonialtop div.quote p { font-family: "Times New Roman"; font-style: italic; font-size: 17px; line-height: 24px; text-align: left; }
div#content div#maincontent div.testimonialtop div.quote p.more { font-family: Arial; font-size: 13px; line-height: 17px; font-style: normal; }
div#content div#maincontent div.testimonialtop div.quote p.more a { color: #739541; text-decoration: none; font-weight: bold; }
div#content div#maincontent div.testimonialtop div.quote p.more a:hover { text-decoration: underline; }
div#content div#maincontent p strong { color: #651d3d; }
div#content div#maincontent ul#why { list-style: none; padding-top: 10px; }
div#content div#maincontent ul#why li { font-size: 13px; line-height: 24px; background: url(images/checkmark.jpg) no-repeat 0 6px; color: #484848; padding-left: 30px; padding-bottom: 5px; }
div#content div#maincontent div.layers { width: 185px; float: left; display: inline; border-right: 1px solid #d2d2d2; padding-right: 10px; margin-top: 20px; }
div#content div#maincontent div.layers.two { padding-left: 10px; width: 175px; }
div#content div#maincontent div.layers.noborder { border-right: 0; padding-left: 10px; width: 175px; }
div#content div#maincontent div.layers h3 { font-size: 15px; line-height: 19px; color: #343434; font-family: Arial; }
div#content div#maincontent div.layers p { font-family: Arial; font-size: 13px; line-height: 24px; color: #484848; text-align: left; }

/**************************************
   Partners
/*************************************/
div#partners { width: 883px; margin-left: 21px; }
div#partners h2 { font-size: 25px; line-height: 30px; font-family: "Arial Black", verdana; color: #343434; padding-top: 27px; padding-bottom: 5px; }
div#partners h2 span { color: #8fba51; }
div#partnerbtm { width: 883px; background: url(images/partner_btm.jpg) no-repeat bottom left; padding-bottom: 12px; }
div#partnermid { width: 883px; background: url(images/partner_mid.jpg) repeat-y top left; }
div#partnertop { width: 883px; background: url(images/partner_top.jpg) no-repeat top left; padding-top: 11px; }
div#partnertop div#row { width: 871px; margin-left: 12px; height: 56px; display: block; overflow: hidden; padding-top: 10px; padding-bottom: 20px; }
div#partnertop div#row a { display: inline; margin-right: 94px; vertical-align: middle; }
div#partnertop div#row a.nomarg { margin-right: 0; }
div#partnertop div#row2 { width: 871px; margin-left: 12px; height: 128px; display: block; overflow: hidden; }
div#partnertop div#row2 a { display: inline; margin-right: 120px; }
div#partnertop div#row2 img, div#partnertop div#row img { vertical-align: middle; }
div#partnertop div#row2 a.nomarg { margin-right: 0; }


/**************************************
   Friends
/*************************************/
div#friends { width: 883px; margin-left: 21px; margin-top: 15px; }
div#friendsBorder { border: 1px solid #2c6081; padding: 10px; }
div#friends h2 { float: left; display: inline; font-size: 30px; line-height: 30px; font-family: "Arial Black", verdana; color: #343434; width: 315px; margin-left: 12px; padding-top: 20px; }
div#friends h2 span { color: #8fba51; }
div#friends a { width: 73px; height: 74px; display: block; overflow: hidden; text-indent: -9999px; float: left; }
div#friends a#yt { background: url(images/youtube_icon.jpg) no-repeat top left; margin-right: 129px; }
div#friends a#fb { background: url(images/facebook_icon.jpg) no-repeat top left; }
div#friends a#tr { background: url(images/twitter_icon.jpg) no-repeat top left; margin-right: 129px; }

/*************************************
Chat
*************************************/
div#chatholder { width: 100%; position: relative; z-index: 1000; }
div#chat { width: 186px; position: fixed; bottom: 0; right: 0; background: url(images/chat_bg.png) no-repeat top left; text-align: left; padding-bottom: 19px; padding-top: 10px; padding-left: 12px; }
div#chat a { font-size: 11px; line-height: 15px; color: #000; text-decoration: none; font-weight: bold; margin-left: 5px; }
div#chat_test { width: 200px; position: fixed; bottom: 0; right: 0; }


/**************************************
   Sidebar
/*************************************/
div#content div#sidebar { width: 256px; float: left; display: inline; margin-left: 12px; }
div#content div#sidebar div.accordionholder { width: 246px; }
div#content div#sidebar div.accordion { width: 246px; }
div#content div#sidebar div.accordion div#contactSidebar { border: 2px solid #FF0000; padding: 4px; margin-bottom: 13px; }
div#content div#sidebar div.accordion div#contactSidebar div#standout { background-color: #8FBA51; padding-bottom: 10px; }
div#content div#sidebar div.accordion h3 { border: 1px solid #264D6A; background: url(images/sidebarheader_bg.jpg) repeat-x top left; color: #fff; font-family: Arial; font-size: 15px; line-height: 19px; padding-left: 13px; padding-top: 6px; padding-bottom: 5px; margin-bottom: 1px; cursor: pointer; }
div#content div#sidebar div.accordion h3.accordion_toggle span { background: url(images/expand_bg.jpg) no-repeat right 3px; width: 220px; display: block; }
div#content div#sidebar div.accordion h3.accordion_toggle_active span { background: url(images/expand_bg2.jpg) no-repeat right 3px; width: 220px; display: block; }
div#content div#sidebar div.accordion div.accordion_content { overflow: hidden; }
div#content div#sidebar div.accordion .element { height: 0px; overflow: hidden;}
div#content div#sidebar fieldset { border: 0; }
div#content div#sidebar legend { display: none; }
div#content div#sidebar div.accordion form#search { margin-top: 13px; padding-bottom: 13px; }
div#content div#sidebar div.accordion form#contactForm { margin-top: 13px; }
div#content div#sidebar div.accordion form#newsletterForm { border-top: 9px solid #254F68; padding-top: 13px; }
div#content div#sidebar div.accordion div#discount { margin-top: 13px; padding-bottom: 13px; }
div#content div#sidebar div.accordion div#video { margin-top: 13px; padding-bottom: 13px; }
div#content div#sidebar div.accordion div#video2 { margin-top: 13px; padding-bottom: 13px; clear: left; }
div#content div#sidebar div.accordion div#newsletter { background: url(images/newsletter.jpg) no-repeat top right; padding-right: 119px; padding-bottom: 13px; }
div#content div#sidebar div.accordion div#newsletterHolder { margin-top: 13px; padding-bottom: 13px; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div.formrow div.textbox input { width: 199px; padding: 5px; display: block; font-size: 13px; line-height: 17px; border: 1px solid #ADADAD; color: #333; font-family: arial; background: #fff !important; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div.formrow div.textbox select { width: 199px; padding: 5px; display: block; font-size: 13px; line-height: 17px; color: #333; font-family: arial; background-color: #fff !important; border: 1px solid #ADADAD; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div.formrow div.textbox textarea { width: 199px; padding: 5px; display: block; font-size: 13px; line-height: 17px; border: 1px solid #ADADAD; color: #333; font-family: arial; height: 100px; background: #fff !important; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div#result { width: 209px; background: #fff; margin-left: 13px; margin-top: 10px; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div#result p#loading { font-size: 13px; line-height: 17px; color: #333; background: url(images/ajax-loader.gif) no-repeat center right; width: 90px; height: 19px; display: block; margin-left: 18px; margin-right: 18px; text-align: left; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div#result p#congratulations { font-size: 13px; line-height: 17px; color: #229C05; margin-left: 7px; padding-top: 7px; margin-right:7px; padding-bottom: 7px; text-align: left; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div#result p#congratulations strong { color: #651d3d; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div#result p#problem { font-size: 13px; line-height: 17px; color: #920C0B; margin-left: 7px; padding-top: 7px; margin-right: 7px; padding-bottom: 7px; text-align: left; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div.formrow div.label label.error { color: #920C0B; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div.formrow div.textbox input.error { border: 1px solid #920C0B; color: #920C0B; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div.formrow div.textbox textarea.error { border: 1px solid #920C0B; color: #920C0B; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div#submitbtn { width: 223px; text-align: right; }
div#content div#sidebar div.accordion input.txtbox { width: 231px; padding: 5px; display: block; font-size: 13px; line-height: 17px; border: 1px solid #ADADAD; color: #333; font-family: arial; background: #fff !important; }
div#content div#sidebar div.accordion input.txtbox.error { border: 1px solid #920C0B; color: #920C0B; }
div#content div#sidebar div.accordion input#searchbtn { float: right; display: inline; margin-top: 10px; }
div#content div#sidebar div.accordion form#newsletterForm p#congratulations2 { font-size: 13px; line-height: 17px; color: #229C05; margin-left: 7px; padding-top: 7px; margin-right:7px; padding-bottom: 7px; }
div#content div#sidebar div.accordion form#newsletterForm p#error2 { font-size: 13px; line-height: 17px; color: #920C0B; margin-left: 7px; padding-top: 7px; margin-right: 7px; padding-bottom: 7px; }
div#content div#sidebar div.accordion form#newsletterForm p#loading2 { background: url(images/ajax-loader.gif) no-repeat top left; width: 16px; height: 16px; display: block; padding-left: 16px; font-size: 13px; line-height: 17px; color: #229C05; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div.formrow { width: 214px; padding-bottom: 10px; margin-left: 13px; }
div#content div#sidebar div.accordion div#contactSidebar div#standout div.formrow2 { width: 214px; padding-bottom: 0; margin-left: 13px; }
div#content div#sidebar div.accordion div.formrow { width: 270px; padding-bottom: 10px; }
div#content div#sidebar div.accordion div.formrow div.label { padding-bottom: 5px; }
div#content div#sidebar div.accordion div.formrow div.label label { font-size: 13px; color: #333; line-height: 13px; text-transform: uppercase; font-family: arial; height: 13px; overflow: hidden; }
div#content div#sidebar div.accordion div.formrow div.textbox input { width: 231px; padding: 5px; display: block; font-size: 13px; line-height: 17px; border: 1px solid #ADADAD; color: #333; font-family: arial; background: #fff !important; }
div#content div#sidebar div.accordion div.formrow div.textbox textarea { width: 231px; padding: 5px; display: block; font-size: 13px; line-height: 17px; border: 1px solid #ADADAD; color: #333; font-family: arial; height: 100px; background: #fff !important; }
div#content div#sidebar div.accordion div#submitbtn { width: 246px; text-align: right; }
div#content div#sidebar div.accordion div#submitbtn2 { width: 246px; text-align: right; padding-top: 10px; }
div#content div#sidebar div.accordion div.formrow2 div.label2 label { font-size: 13px; color: #333; font-family: arial; }
div#content div#sidebar div.accordion div.formrow2 { padding-bottom: 0; width: 246px; }
div#content div#sidebar div.accordion div#discount p { font-size: 15px; color: #89B755; text-align: center; font-family: arial; background: url(images/discount.jpg) no-repeat top left; padding-left: 68px; }
div#content div#sidebar div.accordion div#discount p span#normal { padding-top: 8px; display: block; }
div#content div#sidebar div.accordion div#discount p strong#price { font-family: "Arial Black", Verdana; font-size: 32px; line-height: 32px; color: #275576; padding-left: 27px; vertical-align: middle; }
div#content div#sidebar div.accordion div#discount p strong#green { font-family: "Arial Black", Verdana; font-size: 21px; line-height: 32px; padding-right: 31px; }
div#content div#sidebar div.accordion div#newsletter h4 { text-indent: -9999px; display: block; overflow: hidden; width: 148px; height: 16px; background: url(images/signup_header.jpg) no-repeat top left; }
div#content div#sidebar div.accordion div#newsletter p { font-size: 13px; line-height: 21px; color: #333; font-family: Arial; padding-top: 7px; }
div#content div#restofsidebar { border-right: 1px solid #ededed; padding-top: 20px; }



/*************************************
	Footer
/************************************/
div#footer { background: url(images/footer_bg.png) repeat-x top left; width: 100%; text-align: center; margin-top: -80px; }
div#footerholder { width: 986px; background: url(images/shadow.png)no-repeat bottom left; margin: 0 auto; text-align: left; }
div#footercontent { width: 937px; background: #fff; margin-left: 24px; }
div#footertop { background: url(images/footer_top2.png) no-repeat top left; display: block; width: 937px; height: 9px; overflow: hidden; margin-left: 24px; }
div#recentPosts { width: 275px; float: left; display: inline; margin-left: 23px; padding-bottom: 28px; }
div#recentPosts h3 { font-size: 17px; line-height: 25px; background: url(images/footer_headerbg.jpg) repeat-x bottom left; font-family: Arial; color: #000; font-weight: normal; margin-bottom: 5px; }
div#recentPosts p { background: url(images/posts_bg.jpg) repeat-x bottom left; font-family: Arial; }
div#recentPosts p a { display: block; background: url(images/footerli_bg.jpg) no-repeat 0 17px; color: #484848; text-decoration: none; font-size: 11px; padding-left: 9px; padding-top: 12px; padding-bottom: 5px; }
div#subscribe { width: 275px; padding-top: 30px; }
div#recentPosts div#subscribe p { background: none; }
div#recentPosts div#subscribe p a { background: url(images/rss.jpg) no-repeat top left; padding-left: 35px; font-size: 11px; line-height: 13px; color: #484848; text-decoration: none; padding-top: 0;  }
div#recentPosts div#subscribe p a:hover { text-decoration: underline; }
div#tags { float: right; display: inline; width: 545px; margin-right: 23px; }
div#tags h3 { font-size: 17px; line-height: 25px; background: url(images/footer_headerbg.jpg) repeat-x bottom left; font-family: Arial; color: #000; font-weight: normal; margin-bottom: 10px; }
div#tags ul { list-style: none; }
div#tags ul li { display: inline; font-family: arial; line-height: 34px; }
div#tags ul li a { text-transform: lowercase; text-decoration: none; font-weight: bold; margin-right: 24px; }
div#tags ul li a.normal { font-size: 21px; color: #8fba51;  }
div#tags ul li a.small { font-size: 14px; color: #651d3d;  }
div#tags ul li a.big { font-size: 24px; color: #254e68;  }
div#tags ul li a:hover { color: #000; }
div#footerlinks { background-color: #285d7f; padding-top: 12px; padding-bottom: 12px; }
div#footerlinks { background-color: #285d7f; padding-top: 12px; padding-bottom: 12px; }
div#footerlinks ul#btmtext { float: left; display: inline; width: 585px; margin-left: 3px; list-style: none; }
div#footerlinks ul#btmtext li { display: inline; float: left; margin-left: 20px; text-transform: capitalize; }
div#footerlinks ul#btmtext li a { float: left; color: #fff; text-decoration: none; font-family: Arial; font-size: 11px; line-height: 15px; }
div#footerlinks ul#btmtext a:hover { text-decoration: underline; }
div#footerlinks p#copy { float: right; display: inline; margin-right: 10px; font-size: 11px; line-height: 15px; width: 167px; color: #fff; font-family: Arial; padding-top: 3px; }

/*************************************
	Article Meta
/************************************/

div.article_meta {
	width: auto;
	height: 20px;
	margin-left: 0;
	margin-right: 10px;
	padding-top: 2px;
	padding-left: 5px;
	padding-right: 5px;
	background-image: url(images/article_box_meta_bg.png);
	background-repeat: repeat-x;
	border-top: solid 1px #bfbfbf;
}

div.article_meta p,
div.article_meta a {
	font-size: 8pt;
}

div.article_meta p {
	margin: 0;
	padding: 0;
	float: left;
}

div.article_meta p.left {
	float: left;
}

div.article_meta p.right {
	float: right;
}

div.article_meta a:link    {color: #2A6084;text-decoration:none;}
div.article_meta a:visited {color: #2A6084;text-decoration:none;}
div.article_meta a:hover   {color: #2A6084;text-decoration:underline;}

.social_media {
  clear: both;
	text-align: center;
	margin: 0;
	padding: 5px;
	background-color: #fafafa;
	border-top: dotted 1px #e5e5e5;
	border-bottom: dotted 1px #e5e5e5;
  font-size:11px;
  width:97%;
}

div.social_media a:link    {color: #2A6084;text-decoration:none;}
div.social_media a:visited {color: #2A6084;text-decoration:none;}
div.social_media a:hover   {color: #2A6084;text-decoration:underline;}

/*************************************
	Comment Box
/************************************/

#comment_box {
	margin: 8px;
}

#comment_box h2 {
	padding-left: 5px;
	color: #006FA7;
  font-size: 14px !important;
}

#comment_box h2 a {
	font-size: 14pt;
}

#comment_box .comment {
	background-color: #F9F9F9;
	border: solid 1px #EEEEEE;
	position: relative;
	z-index: 5;
	padding: 10px;
	position: relative;
	overflow: hidden;
}

#comment_box .comment .collapseicon {
	width: 16px;
	height:	16px;
	margin-top: -7px;
	margin-bottom: 3px;
	background-image: url(images/comments_minus.png);
	border: solid 1px #555555;
	cursor: pointer;
}

* html #comment_box .comment .collapseicon {
	position: relative;
	top: 1px;
	padding-top: 0;
}

#comment_box .collapsed .collapseicon {
	background-image: url(images/comments_plus.png);
}

#comment_box .comment.odd {
	width: auto;
	margin-left: 10px;
	background-color: #F3F3F3;
	border: solid 1px #CCCCCC;
	border-left-width: 5px; 
}

#comment_box .comment.mycomment,
#comment_box .comment.odd.mycomment {
	background-color: #FFFFCC;
	border-color: #555555;
}

#comment_box .comment .body {
	width: 99%;
	height: auto;
	background-color: #FFFFFF;
	border: solid 1px #DDDDDD;
	margin-right: 5px;
	margin-bottom: 5px;
	position: relative;
	overflow: hidden;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
}

#comment_box .comment .body .content {
	padding: 10px;
}

#comment_box .comment .content p {
	width: auto;
	margin-top: 0;
	text-align: left;
}

#comment_box .comment img.MyAvatars {
	width: 48px;
	height: 48px;
	margin: 10px;
	text-align: right;
	padding: 5px;
	background-color: #333333;
}

#comment_box .author {
	width: auto;
	float: left;
	padding: 3px;
	padding-bottom: 0;
	background-color: #e5e5e5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	margin-top: 10px;
}

* html #comment_box .author {
	width: 100%;
}

html>body #comment_box .author {
	*width: 100%;
}

#comment_box .author .floatleft {
	padding-top: 1px;
}

#comment_box .author a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	padding-top: 0;
}

#comment_box .reply {
	width: auto;
	position: relative;
	z-index: 10;
	padding: 0;
	padding-bottom: 5px;
	margin: 0;
	margin-left: auto;
	right: 5px;
}

#comment_box .reply a {
	margin: 0;
	padding: 0;
	font-size: 10pt;
}

* html #comment_box .author .floatright {
	margin-right: 5px;
}

html>body #comment_box .author .floatright {
	*margin-right: 5px;
}

/*************************************
	Refer Box
/************************************/

.refer {
	width: 515px;
	padding: 10px;
  margin: 20px auto 20px auto;
	background-color: #F9F9F9;
	border: solid 1px #EEEEEE;
}

.refer h2 {
	font-size: 14pt !important;
	color: #006699;

	margin: 0;
	padding: 0 !important;
}
.refer a {
	font-size: 11pt !important;
}
div.refer a:link    {color: #2A6084;text-decoration:none;}
div.refer a:visited {color: #2A6084;text-decoration:none;}
div.refer a:hover   {color: #2A6084;text-decoration:underline;}

/*************************************
	RSS Subscribe
/************************************/

#rss  { margin: 10px; }
#rss img { float:left; padding: 5px; border:none; }
#rss p { color:#484848;font-size:13px;line-height:16px;padding-bottom:10px;text-align:justify;}
#rss strong { line-height: 20px; text-align:center; }

#rssnews {background:transparent url(images/newsletter.jpg) no-repeat scroll right top;padding-bottom:13px;padding-right:119px;}
#rssnews h4 {background:transparent url(images/signup_header.jpg) no-repeat scroll left top;display:block;height:16px;overflow:hidden;text-indent:-9999px;width:148px;}
#rssnews p {color:#333333;font-family:Arial;font-size:13px;line-height:21px;padding-top:7px;}
#rssnews input.txtbox {background-color:#FFFFFF !important;border:1px solid #ADADAD;color:#333333;display:block;font-family:arial;font-size:13px;line-height:17px;padding:5px;width:240px;}

/************************************
  Go green or red when you want to
/************************************/

.greentxt {
  color:#8fba51 !important;
}

.redtxt {
  color:#651D3D !important;
}

/*************************************
	Sliding Flag Boxes
/************************************/
    #boxgridtext, #boxgridtext p, #boxgridtext h3 {
      color:white !important;
      clear:both;
    }

		.boxgrid{ 
        width: 150px; 
				height: 150px; 
				margin:2px; 
				float:left; 
				background-color:#264D6A; 
				border: solid 1px #264D6A; 
				overflow: hidden; 
				position: relative; 
			}
	
 		.boxgrid_sm{ 
			  width: 98px; 
				height: 117px; 
				float:left; 
				background-color:#264D6A; 
				overflow: hidden; 
				position: relative; 
        margin-bottom: 2px;
			}
       .boxgrid img, .boxgrid_sm img{ 
					position: absolute; 
					top: 50px; 
					left: 0; 
					border: 0; 
				}
				.boxgrid p, boxgrid_sm p{ 
					padding: 0 10px; 
					font-weight:bold; 
					font:12pt verdana,arial,tahoma; 
          line-height:16px !important;
          text-align:center !important;
				}
        
        .boxgrid_sm p {
           line-height:14px !important;
           padding-top:10px;
           text-align:center !important;
        }

        .boxgrid h3, .boxgrid_sm h3 {
          text-align:center !important;
          padding-bottom:5px;
        }
        
        .boxgrid_sm h3 { font-size:90%; }
        
        .boxgrid a, .boxgrid_sm a{
          padding-top:0;
          text-decoration: none;
          color: white;
        }
				
			.boxcaption{ 
				float: left; 
				position: absolute; 
				background: #000; 
				height: 100px; 
				width: 100%; 
				opacity: .8; 
				/* For IE 5-7 */
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
				/* For IE 8 */
				-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
 			}
 				.captionfull .boxcaption {
 					top: 260;
 					left: 0;
 				}
 				.caption .boxcaption {
 					top: 220;
 					left: 0;
 				}
        
        .wp-caption {
          background:#F7F7F7 none repeat scroll 0 0;
          border:1px solid #CCCCCC;
          margin-bottom:5px;
          padding:5px 0;
          text-align:center;
        }
        
        .wp-caption a {
          border-style:none;
        }
        
        .wp-caption img {
          border-style:none;
        }
        
        .wp-caption p {
          text-align:center !important;
        }
