/*---------------
	CSS RESET
---------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
/* remember to define focus styles! */
:focus
{
    outline: 0;
}

body
{
    line-height: 1;
    font-size: 13px;
    font-family: helvetica, arial, san-serif;
    visibility: visible;
}
ol, ul
{
    list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table
{
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td
{
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after
{
    content: "";
}
blockquote, q
{
    quotes: "" "";
}
form
{
    padding: 0px;
    margin: 0px;
}

/*-------------------------------------------------------------
 background that repeats the full width of the browser window
--------------------------------------------------------------*/
#home
{
    background: url(../images/body-bg.jpg) repeat-x;
}
#services
{
    background: url(../images/services-body-bg.jpg) repeat-x;
}

#about, #blog, #contact-us
{
}

/*----------------
	DOC SETUP
-----------------*/

#doc-wrap, #doc-wrap-radio
{
    position: relative;
    margin: 0 auto;
    position: relative;
    width: 1067px;
}

/*#home #doc-wrap{ background:transparent url(../images/home-banner-bg.jpg) no-repeat scroll 50% 96px;}*/
#services #doc-wrap
{
    background: transparent url(../images/services-banner-bg.jpg) no-repeat scroll 50% 95px;
}
#services #doc-wrap-radio
{
    background: transparent url(../images/services-banner-bg-radio.jpg) no-repeat scroll 50% 95px;
}
.doc
{
    width: 890px;
    position: relative;
    margin: 0px auto;
}

/*------------------
		  header porperties
		--------------------*/
.head-wrap
{
    height: 76px;
}
.head
{
}
.head img
{
    padding: 10px 0px 0px;
}

/*----------------
		Search properties
		-----------------*/
#search
{
    position: absolute;
    top: 20px;
    right: 0px;
}

#search input.tfld
{
    border: 1px solid #CCCCCC;
    height: 16px;
    margin: 0;
    padding: 2px;
}

#search input.sbmt
{
    vertical-align: top;
}

/*------------------
		  footer porperties
		--------------------*/
#footer
{
    padding: 10px 0;
    position: relative;
    clear: both; *zoom:1;
}

#footer ul
{
    position: relative;
    overflow: hidden; *zoom:1;
}

#footer ul li
{
    float: left;
    font-size: 11px;
}
#footer ul li.copyright
{
    float: right;
    padding: 0 7px;
}
#footer ul li.first a
{
    padding-left: 0px !important;
}
#footer ul li a
{
    color: #0e8d00;
    text-decoration: none;
    font-weight: bold;
}
#footer ul li a:hover
{
    color: #0e8d00;
    text-decoration: underline;
    font-weight: bold;
}

.footer-rule
{
    background: transparent url(../images/footer-rule.jpg) no-repeat scroll 50% 0;
    bottom: 20px;
    height: 20px;
    position: absolute;
    width: 100%;
}

/*-----------------
	MENU SETUP
------------------*/

ul#global-menu
{
    padding: 0px;
    margin: 0px;
    list-style: none;
    overflow: auto;
    font-weight: bold;
    width: 890px;
}
ul#global-menu li
{
    float: left;
    width: 161px;
    position: relative;
}

ul#global-menu li a
{
    color: #000;
    display: block;
    height: 40px;
    text-align: center;
    line-height: 32px;
    overflow: hidden;
    text-decoration: none;
    background: transparent url(../images/gobal-nav-bg-sprite-2.png) no-repeat -162px 0px;
}

ul#global-menu li.first a
{
    background-position: 0 0;
}
ul#global-menu li.last a
{
    background-position: -323px 0;
}

/*smaller first*/
ul#global-menu li.first
{
    float: left;
    width: 84px;
    position: relative;
}

ul#global-menu li.first a
{
    background: transparent url(../images/gobal-nav-bg-sprite-2-small.png) no-repeat 0px 0px;
}

/*small*/
ul#global-menu li.small
{
    float: left;
    width: 161px;
    position: relative;
}

ul#global-menu li.small a
{
    background: transparent url(../images/gobal-nav-bg-sprite-2-small.png) no-repeat -85px 0px;
}

/* ---------------------------------------------
	MENU ITEMS HOVER AND CURRENT PAGE STATES
-----------------------------------------------*/

ul#global-menu li a:hover, ul#global-menu li a.current
{
    background-position: -162px -40px;
    color: #0f8d00;
}

ul#global-menu li.first a:hover, ul#global-menu li.first a.current
{
    background-position: 0px -40px;
    color: #0f8d00;
}

ul#global-menu li.small a:hover, ul#global-menu li.small a.current
{
    background-position: -84px -40px;
    color: #0f8d00;
}

ul#global-menu li.last a.current, ul#global-menu li.last a:hover
{
    background-position: -323px -40px;
    color: #0f8d00;
}

/*--------------------------
  HOME / SERVICES BANNER				     
--------------------------*/

#home .banner, #services .banner
{
    color: #fff;
    position: relative;
}
#home .banner
{
    height: 380px;
}
#services .banner
{
    height: 100px;
}

#home .banner h1, #home .banner h2, #home .banner p, #services .banner h1, #services .banner h2, #services .banner p
{
    font-weight: normal;
    margin: 0px;
    margin-left: 5px;
}
#home .banner h1
{
    font-size: 30px;
    padding: 10px 0 10px;
}
#services .banner h1
{
    font-size: 25px;
    padding: 12px 0 0 245px;
}

#services .banner h2, #home .banner h2
{
    font-size: 20px;
    padding: 24px 0px 0px;
}

#home .banner p, #services .banner p
{
    line-height: 140%;
}
#services .banner p
{
    padding: 0 0 0 265px;
    font-size: 14px;
}



/*----------
   CONTENT 					     
-----------*/

#home .content-wrap:after, #services .content-wrap:after
{
    content: ".";
    clear: both;
    display: block;
    height: 0px;
    visibility: hidden;
}

#home .content-wrap, #services .content-wrap
{
    position: relative;
}

#home .content, #services .content
{
    float: left;
    position: relative;
    width: 560px;
    padding: 30px 0px 0px 0px;
}

#home .content h3, #services .content h3
{
    background: transparent url(../images/title-underline.gif) repeat-x scroll 0 15px;
    font-family: Arial, san-serif;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 15px;
}

#home .content h4, #services .content h4
{
    font-weight: bold;
    line-height: 180%;
}

#services .content h5
{
    background: transparent url(../images/title-underline.gif) repeat-x scroll 0 11px;
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 5px;
    padding-top: 20px;
}

#home .content p
{
    line-height: 180%;
    padding: 0 0 10px;
}
#services .content p
{
    font-size: 12px;
    line-height: 20px;
    padding: 0 0 10px;
}

.content a
{
    color: #0e8d00;
    text-decoration: none;
}
.content a:hover
{
    color: #0e8d00;
    text-decoration: underline;
}
/*------------------------------
  CONTENT BODY IMAGE STRUCTURE 					     
-------------------------------*/

#home .content .img-module, #services .content .img-module
{
    float: left;
    position: relative;
}
#home .content .img-module
{
    background: transparent url(../images/content-image-bg.jpg) no-repeat scroll 1px 0;
    height: 150px;
    width: 150px;
}
#services .content .img-module
{
    background: transparent url(../images/services-content-img-bg.jpg) no-repeat scroll 1px 0;
    height: 150px;
    width: 200px;
}

#home .content .img-module img
{
    padding: 11px 0px 0px 11px;
}
#services .content .img-module img
{
    padding: 7px 0 0 9px;
}

#home .content .img-module p, #services .content .img-module p
{
    background: url(../images/content-image-badge.png) no-repeat;
    display: block;
    height: 41px;
    width: 133px;
    position: absolute;
    padding: 0px;
    margin: 0px;
    bottom: 0px;
    left: 0px;
}
#home .content .img-module p a, #services .content .img-module p a
{
    text-decoration: none;
}
/*-- content: contact link under image styles--*/

#home .content .img-module p span
{
    color: #333333;
    display: block;
    font-weight: bold;
    padding-top: 8px;
    text-align: center;
    width: 135px;
}
#home .content .img-module p span img, #services .content .img-module p span img
{
    padding: 0 0 0 5px;
}

/*------------------------------
 SIDEBAR GET QUOTE BUTTON 					     
-------------------------------*/

#home .nav-get-quote, #services .nav-get-quote
{
    background: transparent url(../images/get-quote-bg.png) no-repeat scroll 0 0;
    height: 40px;
    width: 294px;
}

#home .nav-get-quote
{
    position: absolute;
    right: 7px;
    top: 474px;
}
#services .nav-get-quote
{
    padding-bottom: 20px;
}
#home .nav-get-quote p, #services .nav-get-quote p
{
    font-size: 14px;
    font-weight: bold;
    line-height: 36px;
    text-align: center;
}
#home .nav-get-quote p a, #services .nav-get-quote p a
{
    text-decoration: none;
    color: #000;
}

#home .nav-get-quote p span, #services .nav-get-quote p span
{
    background: transparent url(../images/small-arrow-right.gif) no-repeat scroll right 2px;
    padding-right: 12px;
}

/*------------------------------
  SIDEBAR STRUCTURE CONSTANTS					     
-------------------------------*/

.sidebar
{
    float: left;
    padding: 29px 0px 30px 30px;
    position: relative;
    width: 200px;
    color: #333;
    _padding: 29px 0px 30px 27px;
}
.sidebar .sidebar-posts-wrap
{
    width: 295px;
    position: relative;
    padding: 0px 0px 20px 0px;
}
.sidebar .sidebar-posts
{
    width: 100%;
}

.sidebar .sidebar-posts ul:after
{
    content: '.';
    clear: both;
    display: block;
    height: 0px;
    visibility: hidden;
    line-height: 0px;
}

.sidebar .sidebar-posts ul
{
    background: transparent url(../images/sidebar-home-module-repeat.png) repeat-y scroll 0 0;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 7px 10px 0;
}

.sidebar .sidebar-posts ul li
{
    padding: 0px;
    margin: 0px;
}

.sidebar .sidebar-posts ul li.hd
{
    text-align: center;
    font-weight: bold;
    font-size: 14px; /*padding:5px 0 15px;*/
    color: #000;
}

.sidebar .sidebar-posts ul li.bd
{
    position: relative;
}
.sidebar .sidebar-posts ul.bd a
{
    text-decoration: none;
}
.sidebar .sidebar-posts li.bd ul
{
    background: none;
    padding: 15px 0 15px 15px;
    width: 265px;
}

.sidebar .sidebar-posts li.bd ul li
{
    line-height: 18px;
    font-size: 11px;
}

.sidebar .sidebar-posts ul li.bd ul li.title
{
    font-size: 12px;
    font-weight: bold;
}
.sidebar .sidebar-posts ul li.bd ul li.title a
{
    color: #0f8d00;
}
.sidebar .sidebar-posts ul li.ft
{
    line-height: 1px;
}

/*------------------------------
		UNIQUE SIDEBAR MODULE PROPERTIES
		--------------------------------*/

.sidebar .sidebar-posts ul.blog-post li.hd, .sidebar .sidebar-posts ul.contact-post li.hd, .sidebar .sidebar-posts ul.testimonial-post li.hd
{
    padding: 0 0 5px 12px;
    text-align: left;
}
.sidebar .sidebar-posts ul.blog-post li.hd
{
    text-align: center;
}
.sidebar .sidebar-posts ul.blog-post li.sd a
{
    color: #0f8d00;
    font-size: 11px;
    padding-left: 45px;
    text-decoration: none;
}
.sidebar .sidebar-posts ul.blog-post li.sd a:hover
{
    color: #0f8d00;
    font-size: 11px;
    padding-left: 45px;
    text-decoration: underline;
}
.sidebar .sidebar-posts ul.contact-post li.bd ul
{
    padding: 10px 0 15px 15px;
}
.sidebar .sidebar-posts ul.contact-post li.bd ul li
{
    padding-top: 20px;
    font-size: 12px;
}
.sidebar .sidebar-posts ul.contact-post li.bd ul li.first
{
    width: 160px;
    padding-top: 0px;
}

.sidebar .sidebar-posts ul.blog-post li.bd ul li.image, .sidebar .sidebar-posts ul.testimonial-post li.bd ul li.image
{
    float: left;
    padding: 5px 15px 0 4px;
}

.sidebar .sidebar-posts ul.blog-post li.bd ul li.image
{
    background: url(../images/sidebar-image-bg.jpg) no-repeat;
    width: 84px;
    height: 61px;
}
.sidebar .sidebar-posts ul.testimonial-post li.bd ul li.image
{
    background: url(../images/post-testimonals-img-bg.jpg) no-repeat;
    padding: 7px 15px 0 6px;
    height: 72px;
    width: 67px;
}

.sidebar .sidebar-posts ul.testimonial-post li.bd ul li.statement
{
    font-size: 12px;
    padding-right: 20px;
}
.sidebar .sidebar-posts ul.testimonial-post li.bd ul li.byline
{
    float: left;
    clear: both;
    font-weight: bold;
    padding-right: 20px;
    padding-top: 10px;
}

.sidebar .sidebar-posts ul.contact-post li.bd ul li.image
{
    font-size: .01em;
    line-height: 0px;
    padding-top: 0px;
}
.sidebar .sidebar-posts ul.contact-post li.bd ul li.image a img
{
    position: absolute;
    right: -27px;
    top: -30px;
    z-index: 1002;
}
.sidebar .sidebar-posts ul.contact-post li.bd ul li a
{
    color: #0f8d00;
    text-decoration: none;
}
.sidebar .sidebar-posts ul.contact-post li.bd ul li a:hover
{
    color: #0f8d00;
    text-decoration: underline;
}

.sidebar .sidebar-blog ul li.bd ul li.author
{
}
.sidebar .sidebar-blog ul li.bd ul li.date
{
}

/*NEWS section*/

.program-close
{
    position: relative;
    left: 490px;
    top: -5px;
}
.program-item
{
    width: 265px;
    height: 243px;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
}

#program-details-1, #program-details-2, #program-details-3, #program-details-4
{
    display: none;
}

#program-format-1, #program-format-2, #program-format-3, #program-format-4
{
    display: none;
}
.program-bg
{
    position: absolute;
    width: 560px;
    height: 500px;
    background-image: url( '../images/programbg.png' );
    background-repeat: no-repeat;
}

.program-video
{
    width: 300px;
    height: 200px;
    margin-left: 20px;
    margin-bottom: 10px;
}

.program-format-btn
{
    position: absolute;
    left: 330px;
    top: 100px;
    width: 189px;
    height: 42px;
    background-image: url( '../images/formatclick.png' );
    background-repeat: no-repeat;
}
.program-synopsis-btn
{
    position: absolute;
    left: 330px;
    top: 150px;
    width: 189px;
    height: 42px;
    background-image: url( '../images/synopsisclick_off.png' );
    background-repeat: no-repeat;
}

.program-title, .program-synopsis
{
    font-size: 13px;
    font-family: helvetica, arial, san-serif;
    font-weight: normal;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 10px;
}

.program-title
{
    font-weight: bold;
}

.program-synopsis
{
    height: 220px;
    overflow: auto;
}

