*
{
    padding:0;
    margin:0;
    border:0;
}
body
{
    font-family:"arial narrow",helvetica,sans-serif;
    font-size:62.5%;
    background-color:#cc9;
    text-align:center;
}

/* global layout */
div#wrapContent
{
    background-color:#fbfbf2;
}
/* width */
div#page_container
{
    margin:0 auto;
/*    display:table; Safari cannot apply max-width to a table / still renders as a table without declaration! */
    max-width:990px;
    width:100%;
    padding-bottom:30px;
}
div#page_body,
div#home_page_content
{
    text-align:left;
    display:table-row;
}
#page_sub_panel,
#page_content,
#home_page_about,
#home_page_news,
#home_page_blog
{
    display:table-cell;
    vertical-align:top;
}
#page_header,
#page_navigation,
#home_page_welcome
{
    max-width:990px;
    margin:0 auto;
}

#cssBlows,
#page_sub_title
{
    display:none;
}
#page_sub_panel,
#home_page_about
{
    width:30%;
}
#page_sub_panel .content_box,
#home_page_about .content_box,
#sub_nav_text
{
    padding-left:10px;
}
#page_sub_navigation
{
    padding-left:20px;
    padding-right:30px
}
#page_content
{
    width:70%;
}
#home_page_news,
#home_page_blog
{
    width:35%;
}
.content_box
{
    padding-right:10px;
}

/***/

/* global style */
ul
{
    list-style-type:none;
}
.hide
{
    position:absolute;
    left:-9999em;
}
.clearfix:after
{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
/***/

/* header */
#page_header
{
    height:20px;
}
#header_logo
{
    width:30%;
    font-size:1.3em;
    float:left;
    position:relative;
}
#header_logo a
{
    width:260px;
    height:44px;
    display:block;
    position:absolute;
    right:50%;
    margin-right:-130px;
    top:13px;
}
#header_logo em
{
    font-family:arial,helvetica,sans-serif;
    position:relative;
    top:65px;
    width:100%;
    text-align:center;
    color:#accf4f;
}
    


/* breadcrumb */
#header_breadcrumb
{
    font-size:1.2em;
    color:#996;
    float:right;
    width:auto;
    padding-right:10px;
    line-height:20px;
}
#header_breadcrumb a,
#header_breadcrumb a:visited
{
    color:#fbfbf2;
}
#header_breadcrumb a:hover
{
    text-decoration:none;
    color:#333;
    color:#996;
}



/* navMain */
#wrapNav
{
    background:#333 url(../images/bgnd-nav.gif) scroll repeat-x 0 0;
    text-align:center;
    font-size:1.4em;
}
#page_navigation ul
{
    padding-left:30%;
}
#page_navigation ul li
{
    white-space:nowrap;
    float:left;
    display:block;
    width:auto;
}
#page_navigation ul li a,
#page_navigation ul li a:visited
{
    display:block;
    color:#999;
    padding:6px 1em;
    text-transform:uppercase;
    text-decoration:none;
}
#page_navigation ul li a:hover,
#page_navigation ul li a.current
{
    color:#accf4f;
}
#page_navigation ul li a.current
{
    background:transparent url(../images/icon-arrow_up.gif) scroll no-repeat center bottom;
}
/***/

/* footer */
#page_footer
{
    font-size:1.2em;
    width:100%;
    background:#cc9 url(../images/bgnd-footer.gif) scroll repeat-x 0 0;
    color:#fbfbf2;
    line-height:2em;
}

/* content */
#home_page_welcome
{
    padding-top:20px;
    padding-bottom:20px;
}
#home_page_welcome img
{
    vertical-align:middle;
    margin-left:10px;
    margin-right:10px;
}
#page_body
{
    font-size:1.5em;
}
#page_sub_panel
{
    padding-top:4em;
}
#page_content
{
    padding-top:3.5em;
}
#page_sub_navigation li a,
#page_sub_navigation li a:visited
{
    display:block;
    text-decoration:none;
    color:#888;
    padding-left:24px;
    background:transparent url(../images/icon-gray.gif) scroll no-repeat left center;
    border-bottom:1px dotted #ccc;
    padding-top:3px;
    padding-bottom:3px;
    font-weight:normal;
}
#page_sub_navigation li a:hover,
#page_sub_navigation li a.current
{
    background-image:url(../images/icon-green.gif);
    color:#333;
}


#page_body
{
    color:#444;
}
#page_body h2
{
    font-family:times,serif;
    color:#996;
    font-weight:normal;
    font-size:2.3em;
}
#page_body h2 a
{
    font-weight:normal;
}
#page_body h2 span
{
    font-family:"arial narrow",helvetica,san-serif;
    font-size:0.4em;
    color:#996;
    padding-left:5px;
}
#page_body h3
{
    font-family:times,serif;
    color:#996;
    font-size:1.5em;
}
#page_body a,
#page_body a:visited
{
    text-decoration:none;
    color:#accf4f;
    font-weight:bold;
}
#page_body a:hover
{
    color:#996;
}
#page_body p,
#page_body ul
{
    margin-bottom:1em;
}
#page_content ul li
{
    padding-left:15px;
    background:transparent url(../images/icon-arrow_right.gif) no-repeat scroll left 0.4em;
}
pre
{
    padding:10px;
    overflow-x:auto;
    width:auto;
    background-color:#fff;
    border:1px solid #cc9;
    margin-bottom:1em;
}


ul#contactFormList li
{
    background:none;
    padding-left:0;
    margin-bottom:5px;
}
ul#contactFormList li input,
ul#contactFormList li textarea
{
    border:1px solid #cc9;
    width:300px;
    padding:3px;
}
ul#contactFormList li#contactSubmitItem input
{
    width:auto;
}
ul#contactFormList li#captchaFormItem label
{
    float:none;
    width:auto;
}
ul#contactFormList li#captchaFormItem span
{
    display:block;
}
#contactFormList label
{
    display:block;
    width:5em;
    float:left;
}
#contactSubmitItem,
#captchaFormItem
{
    margin-left:5em;
}
ul li#contactSubmitItem input
{
    background-color:#accf4f;
    border-color:#d3ef86;
    color:#fff;
    text-transform:lowercase;
}
ul li#contactSubmitItem input:hover
{
    background-color:#996;
    border-color:#cc9;
    cursor:pointer;
}

