/*
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-family: Georgia, sans-serif;
	font-family: Helvetica, Arial, FreeSans, sans-serif;
	font-family:  Geneva, Tahoma, "Nimbus Sans L", sans-serif;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
	font-family: "Trebuchet MS", sans-serif;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;

	960px - 1 column
	480px - 2 columns
	320px - 3 columns
	240px - 4 columns
	160px - 6 columns
	120px - 8 columns
*/

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, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
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-size: 100%; vertical-align: baseline; background: transparent; }
	
body                { line-height: 1; }
ol, ul              { list-style: none; }
blockquote, q       {	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after   {	content: ''; content: none; }
:focus              { outline: 0; }
ins                 { text-decoration: none; }
del                 { text-decoration: line-through; }  /* remember to define focus styles! */
table               { border-collapse: collapse; border-spacing: 0; }   /* tables still need 'cellspacing="0"' in the markup */
                    
/*******
    Main Website Styles
*******/
body {
    font-family: Helvetica, Arial, FreeSans, sans-serif;
    background: #fff;
    color: #575858;
    font-size: 11px;
    line-height: 1.4em;
    }
    
.container {
    width: 778px;
    margin: 25px auto 0;
    background: #fff url(../images/bg-content.gif) repeat-y;
    }
    
h1 {
    font-weight: bold;
    font-size: 24px;
    line-height: 1.25em;
    }
    
h2 {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.25em;
    }
    
    p + h2,
    ul + h2,
    h3 + h2,
    h4 + h2 {
        margin-top: 1.5em;
        }
    
h3 {
    padding: 1em 0 .5em;
    font-size: 14px;
    color: #455d79;
    }

p {
    margin-bottom: 1.5em;
    }
    
a {
    color: #6b0000;
    }
    
    a img {border: none}
    
.clear {
    clear: both;
    }
    
    .content .right {
        float: right;
        }
        
    .content img {
        border: 2px solid #8a2121;
        }
            
        .content img.left {
            float: left;
            margin: 0 15px 25px 0;
            }
        
        .content img.right {
            float: right;
            margin: 0 0 25px 15px;
            
            }
    
    .content ul {
        margin-bottom: 1.5em;
        }
        
        .content li {
            margin-left: 25px;
            list-style-type: disc;
            
            }
/*******
    Header
*******/

.header {
    background: url(../images/bg-header.jpg) no-repeat;
    height: 193px;
    }
    
    .header a {
        display: block;
        width: 100%;
        height: 193px;
        }
        
        .header a h1 {
            margin-left: -9000px;
            }

/*******
    Navigation
*******/

.nav {
    background: url(../images/bg-nav-ul.jpg) repeat-x;
    position: relative;
    width: 771px;
    margin: 0 0 0 0;
    float: left;
    border-left: 1px solid #e3e3e3;
    }

    /*******
        First Level Styles
    *******/

    #main-menu {
        margin-bottom:	1em;
        width: 100%;
        }        

        #main-menu li {
            background: url(../images/bg-nav-li.jpg) top right no-repeat;
            width: 107px;
            height: 25px;
            margin: 0 4px 0 0;
            }
    
            #main-menu li a {
                display: block;
                font-size: 12px;
                color: #c8dce8;
                text-decoration: none;
                text-align: right;
                padding: 8px 15px 0 0;
                }
                
                #main-menu li.first {
                    margin: 0 2px 0 0;
                    }
                
                #main-menu li.last {
                    margin: 0 0 0 0;
                    }

                #main-menu li.active {
                    background: url(../images/bg-nav-li-hover.png) no-repeat;
                    }
                    
                #main-menu li:hover, 
                #main-menu li.sfHover,
                #main-menu a:focus, 
                #main-menu a:hover, 
                #main-menu a:active {
                    background: url(../images/bg-nav-li-hover.png) no-repeat;
                    outline: 0;
                    }

    .sf-sub-indicator { /* IE6 only */
        top: 1.05em;
        }

    a > .sf-sub-indicator { /* give all except IE6 the correct values */
        top: 14px;
        }
                                        
    /*******
        SubMenu Styles
    *******/
    #main-menu li:hover ul,
    #main-menu li.sfHover ul {
        top: 38px;               /* match top ul list item height */
        padding: 0 10px 10px 0; /* for drop-shadow */
        }

        #main-menu li li,
        #main-menu li li:hover, 
        #main-menu li li.sfHover {
            background:	#530000 url(../images/superfish-dropdown-div.png) bottom repeat-x;
            line-height: 1.5em;
            }

            #main-menu li li:hover, 
            #main-menu li li.sfHover {
                background-color: #840000;
                }
                            
                #main-menu li li a,
                #main-menu li li a:focus, 
                #main-menu li li a:hover, 
                #main-menu li li a:active {
                    background: none;
                    outline: 0;
                    text-transform: capitalize;
                    text-decoration: none;
                    color: #fff;
                    padding: 10px 15px; /*padding around elements creates size */
                    }
            
#main-menu li li li {
	background:		#530000;
}

    /*******
        Default Positioning
        Do not change
    *******/
    
    .sf-menu, #main-menu * {
        margin:			0;
        padding:		0;
        list-style:		none;
    }
    #main-menu {
        line-height:	1.0;
    }
    #main-menu ul {
        position:		absolute;
        top:			-999em;
        width:			10em; /* left offset of submenus need to match (see below) */
    }
    #main-menu ul li {
        width:			100%;
    }
    #main-menu li:hover {
        visibility:		inherit; /* fixes IE7 'sticky bug' */
    }
    #main-menu li {
        float:			left;
        position:		relative;
    }
    #main-menu a {
        display:		block;
        position:		relative;
    }
    #main-menu li:hover ul,
    #main-menu li.sfHover ul {
        left:			0;
        z-index:		99;
    }
    ul#main-menu li:hover li ul,
    ul#main-menu li.sfHover li ul {
        top:			-999em;
    }
    ul#main-menu li li:hover ul,
    ul#main-menu li li.sfHover ul {
        left:			10em; /* match ul width */
        top:			0;
    }
    ul#main-menu li li:hover li ul,
    ul#main-menu li li.sfHover li ul {
        top:			-999em;
    }
    ul#main-menu li li li:hover ul,
    ul#main-menu li li li.sfHover ul {
        left:			10em; /* match ul width */
        top:			0;
    }

    /*******
        Arrows 
    *******/
    #main-menu a.sf-with-ul {
        min-width:		1px;    /* trigger IE7 hasLayout so spans position accurately */
        padding-right: 	2.25em;
        }

        .sf-sub-indicator {
            position:		absolute;
            display:		block;
            right:			.75em;
            width:			10px;
            height:			10px;
            text-indent: 	-999em;
            overflow:		hidden;
            background:		url(../images/superfish-arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
            }

        a > .sf-sub-indicator {             /* give all except IE6 the correct values */
            background-position: 0 -100px; /* use translucent arrow for modern browsers*/
            }

            
            a:focus > .sf-sub-indicator,
            a:hover > .sf-sub-indicator,
            a:active > .sf-sub-indicator,
            li:hover > a > .sf-sub-indicator,
            li.sfHover > a > .sf-sub-indicator {    /* apply hovers to modern browsers */
                background-position: -10px -100px; /* arrow hovers for modern browsers*/
                }
    
    #main-menu ul .sf-sub-indicator {   /* point right for anchors in subs */
        background-position:  -10px 0; 
        }
        
        #main-menu ul a > .sf-sub-indicator { 
            background-position:  0 0; 
            }
                
        #main-menu ul a:focus > .sf-sub-indicator,
        #main-menu ul a:hover > .sf-sub-indicator,
        #main-menu ul a:active > .sf-sub-indicator,
        #main-menu ul li:hover > a > .sf-sub-indicator,
        #main-menu ul li.sfHover > a > .sf-sub-indicator {  /* apply hovers to modern browsers */
            background-position: -10px 0;                  /* arrow hovers for modern browsers*/
            }

    /*******
        Shadows
    *******/
    
        .sf-shadow ul {
            background:	url(../images/superfish-shadow.png) no-repeat bottom right;
            padding: 0 8px 9px 0;
            -moz-border-radius-bottomleft: 17px;
            -moz-border-radius-topright: 17px;
            -webkit-border-top-right-radius: 17px;
            -webkit-border-bottom-left-radius: 17px;
            }
            
        .sf-shadow ul.sf-shadow-off {
            background: transparent;
            }
/*******
    Content
*******/

.content {
    margin: 0 7px 0 0;
    background: url(../images/bg-sidebar.jpg) bottom right no-repeat;
    }
    
    .main-column {
        float: left;
        width: 520px;
        padding: 65px 45px 0;
        }
    
    .right-column {
        float: right;
        width: 124px;
        padding: 65px 18px 18px;
        color: #144e8c;
        }

/*******
    Footer
*******/

.footer {
    width: 778px;
    margin: 0 auto;
    background: url(../images/bg-footer.gif) top left no-repeat;
    padding: 15px 0;
    font-size: 9px;
    color: #9c9d9d;
    text-transform: uppercase;
    }

    .developed-by {
        margin: 0 0 10px 0;
        }    

        .developed-by a {
            background: url(../images/godesign-logo.gif) no-repeat;
            display: block;
            width: 153px;
            height: 11px;
            float: right;
            }
            
            .developed-by a span {
                margin-left: -9000px;
                }

/*******
    Contact Us
*******/

#contact-us .content .left {
    width: 235px;
    float: left;
    padding-top: 1.5em;
    }
    
#contact-us .content .right {
    padding-top: 1.5em;
    width: 235px;
    float: right;
    }

/*******
    News
*******/
    .news h3.title {
        font-size: 12px;
        text-transform: uppercase;
        padding-bottom: 0;
        }
        
    .news p.date {
        margin-bottom: 0;
        }
    
    .news div.story-content {
        padding-bottom: 0;
        }
    
    .news a.readmore-news {
        display: block;
        text-align: right;
        }