﻿/*--------------------------------------------------
    Table of Contents
----------------------------------------------------
        :: Shared Styles
        :: Typography
        :: Header
            :: Main Navigation
                :: Drop Down
        :: Section
        :: Footer
        :: Page Specific Styles
            :: Home Page
                :: Feature
                :: Call To Action
            :: About Section
            :: Services

--------------------------------------------------*/


/* -----------------------------------------
   Shared Styles
----------------------------------------- */
body 
{
    background:black url(../images/bg.gif) repeat top left;
    color:White;
    font-family:Times New Roman, Serif;
    font-size:62.5%;
    line-height:1em;
    padding:0;
    margin:0;
}
.wrapper
{
    width:960px;
    padding:0;
    margin:0 auto;
}
.clear
{
    clear:both;
    height:0;
}
hr
{
    background:transparent;
    border-width:0;
    border-bottom:1px dotted white;
    height:0;
    margin:30px 0;
}
.sfContentBlock > br:last-child
{
    display:none;
}
/*------------------------------------------
   Typography
------------------------------------------*/
h1
{
    font-size:2.8em;
    font-weight:normal;
    line-height:1;
    padding:0;
    margin:0 0 .25em 0;
}
h2
{
    font-size:2.3em;
    font-weight:normal;
    line-height:1.095;
    padding:0;
    margin:0 0 .5em 0;
}
h3
{
    font-size:1.7em;
    font-weight:normal;
    line-height:.81em;
    padding:0;
    margin:.81em 0;
}
h4
{
    font-size:1.4em;
    font-weight:normal;
    line-height:.81em;
    padding:0;
    margin:.81em 0;
}
h5
{
}
h6
{
}
p
{
    font-family:Arial, Sans-Serif;
    font-size:1.4em;
    line-height:1.75em;
    padding:1.5em 0 1.5em 0;
    margin:0;
}
h1 + p,
h2 + p
{
    padding-top:0;
}
.section ul,
.section ol
{
}
.section li
{
    font-family:Arial, Sans-Serif;
    font-size:1.4em;
    line-height:1.75em;
}
.section a:link,
.section a:visited
{
    color:White;
    text-decoration:none;
}
.section a:active,
.section a:hover
{
    text-decoration:underline;
}

/*------------------------------------------
   Header
------------------------------------------*/
.header
{

}
.logo
{
    float:left;
    height:90px;
    width:345px;
    padding:60px 0 0 0;
}
.logo a:link,
.logo a:visited
{
    color:White;
    font-size:5em;
    letter-spacing:-1px;
    text-decoration:none;
    text-shadow:0 1px #666;
}
.logo a:active,
.logo a:hover
{
    -webkit-transition: color .5s linear;
    color: #0066cc;
    text-decoration:none;
    text-shadow:0 1px #73ade8;
}
.tag
{
    float:left;
    color:#afafaf;
    font-size:2.4em;
    font-style:italic;
    text-shadow:0 1px #666;
    height:90px;
    width:200px;
    padding:0;
    margin:68px 0 0 10px;
}
/*----- Main Navigation -----*/
.header .nav
{
    background:transparent url(../images/content-bg.png) repeat top left;
    border-width:0;
    border-bottom:2px solid #0066cc;
    height:62px;
    padding:0;
}
.header .nav .RadMenu_Sitefinity ul.rmRootGroup, 
.header .nav .RadMenu_Sitefinity div.rmRootGroup
{
    background:transparent none;
    border-width:0;
    padding:0;
    margin:0;
}
.header .nav .RadMenu_Sitefinity .rmHorizontal a.rmLink
{
    display:block;
    background:transparent;
    font-size:2.8em;
    line-height:1.5em;
    padding:5px 15px;
    margin:0 1px 0 0;
}
.header .nav .RadMenu_Sitefinity .rmHorizontal a.rmLink:hover
{
    cursor:pointer;
    background:#0066cc;
}
.header .nav .RadMenu_Sitefinity .rmHorizontal .rmItem .rmSelected,
.header .nav .RadMenu_Sitefinity .rmHorizontal .rmItem .rmFocused
{
    background:#0066cc;
}
.header .nav .RadMenu_Sitefinity .rmHorizontal a.rmLink .rmText
{
    border-width:0;
    color:White;
    font-family:Times New Roman, Serif;
    padding:0;
    margin:0;
}

/*----- Drop Down Navigation -----*/
.header .nav .RadMenu_Sitefinity .rmSlide,
.header .nav .RadMenu_Sitefinity .rmGroup, 
.header .nav .RadMenu_Sitefinity .rmMultiColumn, 
.header .nav .RadMenu_Sitefinity .rmGroup .rmVertical
{
    background:transparent;
    border-width:0;
    padding:0;
    margin:-2px 0 0 0;
}
.header .nav .RadMenu_Sitefinity .rmGroup .rmItem
{
    background:#0066cc;
    padding:0;
    margin-bottom:1px;
}
.header .nav .RadMenu_Sitefinity .rmGroup a.rmLink
{
    color:#0066cc;
    font-size:1.6em;
    line-height:1em;
    padding:5px 10px;
    margin:0;
}
.header .nav .RadMenu_Sitefinity .rmGroup a.rmLink:hover
{
    cursor:pointer;
    background:#AFAFAF;
    color:White;
}

/*------------------------------------------
   Section
------------------------------------------*/
.section
{
    position:relative;
    background:transparent url(../images/content-bg.png) repeat top left;
    padding:30px 40px 30px 40px;
}
a.button:link,
a.button:visited
{
    display:block;
    float:right;
    background:#0066cc;    
    font-family:Times New Roman, Serif;
    font-size:1.15em;
    font-weight:bold;
    padding:5px 10px;
    margin:0 0 10px 0;
}
a.button:active,
a.button:hover
{
    background:white;
    -webkit-transition: color .5s linear;
    color:#0066cc;
    text-decoration:none;
}

/*------------------------------------------
   Footer
------------------------------------------*/
.footer
{
    font-size:1.2em;
    padding:0;
    margin-top:20px;
}

/*----- Copyright -----*/
.copyright
{
    color:#666666;
}
.copyright .sfContentBlock
{
    color:white;
    float:left;
}
.copyright .footerContact
{
    float:right;
    margin-bottom:10px;
}
.copyright a:link,
.copyright a:visited
{
    color:#666666;
    text-decoration:none;
}
.copyright a:active,
.copyright a:hover
{
    text-decoration:underline;
}


/*------------------------------------------
   Page Specific Styles
------------------------------------------*/

/*---------- Home Page ----------*/

/*----- Feature -----*/
.feature
{
    height:300px;
    margin-top:30px;
}
.feature a:link,
.feature a:visited
{
    display:block;
    color:White;
    font-size:2.5em;
    font-weight:bold;
    text-align:right;
    text-shadow:1px 1px Black;
    padding:250px 15px 20px 50px; 
}
.feature a:active,
.feature a:hover
{
    -webkit-transition: color .5s linear;
    color:#0066cc;
    text-decoration:none;
}
.feature .buy a
{
    background:transparent url(../images/feature-buy.jpg) no-repeat center center;
}
.feature .sell a
{
    background:transparent url(../images/feature-sell.jpg) no-repeat center center;
}

/*---- Call To Action -----*/
.callToAction
{
    position:relative;
    background:transparent url(../images/1white.png) repeat left top;
    width:685px !important;
    padding-top:20px;
    margin:25px 0 0 -40px !important;
}
.callToAction .arrow
{
    position:absolute;
    top:20px;
    left:-10px;
}
.callToAction .sf_2cols_1in_67 .sfContentBlock
{
    border-right:1px solid black;
    padding-right:10px;
    margin:20px 0;
}
.callToAction .sf_2cols_2in_33 .sfContentBlock
{
    padding-top:20px;
}
.callToAction h2
{
    color:#cccccc;
    font-size:2.3em;
}
.callToAction p + p
{
    padding-top:0;
    margin-top:0;
}
.callToAction ul
{
    padding:0;
    margin:0;
}
.callToAction li
{
    list-style-type:none;
    color:#cccccc;
    font-size:1.5em;
    font-weight:bold;
    line-height:1.75em;
}

/*---- News -----*/
.newsList ul.sfnewsList
{
    padding:0;
    margin:0;
}
.newsList li.sfnewsListItem
{
    list-style-type:none;
    border-bottom:1px dotted white;
    padding:0 0 10px 0;
    margin:0 0 10px 0;
}
.newsList .sfnewsTitle
{
    font-family:Times New Roman, Serif;
    font-size:1.1em;
    font-weight:bold;
    line-height:1.25em;
    margin-bottom:5px;
}
.newsList .sfnewsMetaInfo,
.newsList .sfnewsSummary
{
    font-size:.85em;
    line-height:1.35em;
}
.newsList a.sfnewsFullStory
{
    display:block;
    background:transparent url(../images/1white.png) repeat left top;    
    font-family:Times New Roman, Serif;
    font-size:.9em;
    font-weight:bold;
    text-align:center;
    padding:3px 8px;
    margin:10px 0 10px 0;
    width:75px;
}
.newsList a.sfnewsFullStory:hover
{
    background:#0066cc; 
    text-decoration:none;
}
.newsList .sf_pagerNumeric a
{
    background:transparent url(../images/1white.png) repeat left top; 
    font-family:Times New Roman, Serif;
    font-size:1.8em;
    font-weight:bold;
    padding:2px 8px;
    margin:5px 2px 10px 0;
}
.newsList .sf_pagerNumeric a:hover,
.newsList .sf_pagerNumeric a.sf_PagerCurrent
{
    background:#0066cc; 
    text-decoration:none;
}
.homeNews .sf_pagerNumeric
{
    display:none;
}
.section .RadSocialShare_Default
{
    position:absolute;
    right:30px;
    bottom:15px;
    border-width:0;
}
.newsDetail .sfnewsTitle
{
    font-size:2.8em;
    font-weight:normal;
    line-height:1.25em;
    padding:0;
    margin:0;
}
.newsDetail .sfnewsAuthorAndDate,
.newsDetail .sfnewsSummary,
.newsDetail .sfcommentsFormWrp
{
    display:none;
}

/*---------- About ----------*/
h2 + .resumeList
{
    margin-bottom:75px;
}
.resumeList li ul li
{
    font-family:Arial, Sans-Serif;
    font-size:1em;
    line-height:1.5em;
    margin-bottom:10px;
}
.resumeList h3
{
    font-size:1.1em;
    font-weight:bold;
}
.profileImg
{
    margin-bottom:10px;
}
.profile
{
    background:transparent url(../images/1white.png) repeat left top;
    font-size:1.6em;
    line-height:1.25em;
    padding:20px 10px;
}
.profile .name
{
    font-size:1.3em;
    padding-bottom:10px;
}
.profile .company,
.profile .jobTitle,
.profile .address,
.profile .locality,
.profile .phone,
.profile .email,
.profile .web
{
    
}
.profile .jobTitle,
.profile .locality
{
    padding-bottom:10px;
}

.brochure .sfContentBlock
{
    border-right:1px solid grey;
}

.brochure .sfContentBlock, .brochure .sfContentBlock_Right
{
    padding: 0 20px 0 0;
    height: 620px;
}

/*---------- Services ----------*/
.servicesList
{
    float:left;
    margin:0 0 0 25px;
}
