html, body {
    margin: 0;
    padding: 0;
    height:100%;
} 

a, img{text-decoration:none; outline:none}

img {border-style: none; margin:0; padding:0;}

ul, li {padding: 0; margin: 0; list-style: none;}

input[type="submit"]:focus {
outline: none;
}
input[type="submit"]::-moz-focus-inner {
border: 0;
}

input[type="button"]:focus {
outline: none;
}
input[type="button"]::-moz-focus-inner {
border: 0;
}

body {
    margin:0;
    padding:0
    background: #f2f2f7;
    font-family: "Times New Roman", serif;
    font-weight: normal;
    color: #555;
    font-size: 100.01%;
    line-height: 1.5em;
    text-shadow:rgba(0,0,0,0.01) 0 0 0;
    }

a{
    color: #999;
    cursor: pointer; cursor: hand;
   }

a:hover{
    color: #1660A0;
   }

a:active{
    color: #1660A0;
   }

h1{
    color: #165D9C;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.25em;
    letter-spacing: 0.1em;
    padding: 11px 0px 0px;
    margin: 0px;
    text-shadow: 0px 0px 2px rgba(16,70,126,0.4);
    text-transform:uppercase;
   }

h2, #right_wrapper h2:first-of-type{
    color: #333;
    font-weight: normal;
    font-size: 0.875em;
    letter-spacing: 0.1em;
    padding: 3px 0px 7px;
    margin: 0px;
    text-align: left;
    text-transform:uppercase;
    border-bottom: 1px solid #c1bc8e;
   }

#right_wrapper h2 {
    margin-top:45px;
}

#left_wrapper strong{
    color: #024988;
    font-weight: normal;
    text-shadow: 0px 0px 1px rgba(16,70,126,0.4);
    text-transform:uppercase;
   }

p{
    color: #555;
    line-height: 1.5em;
    font-size: .875em;
    padding: 15px 0px 3px;
    margin: 0px;
    text-align: left;
}

#right_wrapper p{
    font-size: .75em;
    padding: 15px 0px 15px;
    color: #666;
    border-bottom: 1px solid #c1bc8e;
}

#content_history #right_wrapper p {
    min-height: 65px;
}

.press p {
    min-height: 65px;
    margin-left: 80px;
}

#right_wrapper p.no_photo_date{
    min-height: 0;
    padding-left: 74px;
}

p:last-of-type {
    padding-bottom: 13px;
}

p a, .memberscontent a {
    color: #928D60;
    padding: 0px 3px;
    display:inline-block;
    text-decoration:underline;
    cursor:pointer;
}

.memberscontent a {
    font-size: .875em;
}

p a:hover, .memberscontent a:hover {
    color: #ffffff;
    background-color: #928D60;
    text-decoration:none;
}

.clearfix {
    clear:both;
    }

#super_wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -4em;
    background: #f2f2f7 url('../images/bg_sapphire.jpg') 50% 0% no-repeat;
    }

#topnav {
    background: transparent url('../images/header_bg.png') repeat-x;
    position:relative;
    width:100%;
    height:auto;
    min-height: 100px;
    z-index:100;
    }

#topnav ul#firstlevel{
    background: transparent;
    position:relative;
    width:960px;
    height:auto;
    margin:0 auto;
    min-height: 100px;
    font-size: .875em;
    line-height: 1.5em;
    letter-spacing: 0.1em;
    }

#topnav li.left{
    display:block;
    width:107px;
    margin-right:30px;
    height:100px;
    float:left;
    position:relative;
    top:63px;
    }
    
#topnav li.right{
    display:block;
    width:82px;
    float:right;
    text-align:right;
    position:relative;
    top:63px;
    }
    
#topnav li#logo{
    display:block;
    width:137px;
    margin-right:55px;
    text-align:center;
    float:left;
    position:relative;
    }

#topnav ul li ul{
    display:none;
    position:relative;
    }
    
#topnav ul li:hover ul{
    display:block;
    padding-top: 1px;
    }

#topnav ul li ul li{
    letter-spacing: 0em;
    font-size:.925em;
    line-height: 1.4em;
    }
    
#topnav li.first_element{
    }

#topnav a {
    color: #333;
    }

#topnav a:hover, #topnav a:active {
    color: #165D9C;
    }

#topnav a.nolink:hover {
    color: #333;
    cursor:default;
    }

#topnav a.topnav_link_selected {
    color: #165D9C;
    }

#topnav a.topnav_link_selected:hover {
    color: #165D9C;
    cursor:default;
    }
    
#wrapper {
    position: relative;
    top:85px;
    margin: 0px auto 175px;
    width:960px;
    height:auto;
    -moz-box-shadow: 0px 1px 3px #555;
    -webkit-box-shadow: 0px 1px 3px #555;
    box-shadow: 0px 1px 3px #555;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    background: #f9f9f9;
    background: rgba(249, 249, 249, 0.9);
    overflow: auto;
    }

.content {
    position:relative;
    width:960px;
    height:auto;
    margin-bottom:150px;
    }
    
#left_wrapper {
    width:600px;
    padding: 5px 20px 20px;
    height:auto;
    min-height: 310px;
    float:left;
    -moz-box-shadow: 1px 0px 4px #bbb;
    -webkit-box-shadow: 1px 0px 4px #bbb;
    box-shadow: 1px 0px 4px #bbb;
    -moz-border-radius: 15px 0px 0px 15px;
    -webkit-border-radius: 15px 0px 0px 15px;
    border-radius: 15px 0px 0px 15px;
    background-color:white;
    }

#content_designer #left_wrapper {
    min-height: 2047px;
    }

#left_wrapper_left {
    position:relative;
    width:300px;
    height:auto;
    min-height: 200px;
    float:left;
    }

#left_wrapper_right {
    position:relative;
    width:300px;
    height:auto;
    min-height: 200px;
    float:right;
    background:transparent;
    }
    
#right_wrapper {
    width:280px;
    padding: 5px 20px 5px 10px;
    float:right;
    min-height: 300px;
    -moz-border-radius: 0px 15px 15px 0px;
    -webkit-border-radius: 0px 15px 15px 0px;
    border-radius: 0px 15px 15px 0px;
    }

p.quote {
    color:#333;
    font-size: 1.25em;
    line-height: 1.25em;
    font-style: italic;
    padding: 20px 0px;
    }

p.author {
    font-size: .75em;
    line-height: 1.5em;
    font-style: normal;
    text-align:right;
    padding-left:250px;
    padding-top: 0px;
    margin-bottom: 20px;
    }

p img, .press img {
    border: 2px solid #fff;
    -moz-box-shadow: 1px 1px 3px #555;
    -webkit-box-shadow: 1px 1px 3px #555;
    box-shadow: 1px 1px 3px #555;
    margin: 0px 10px 0px 0px;
    float:left;
    }

.press img {
    margin: 16px 10px 0px 0px;
    height:60px;
    width:60px;
    }

#left_wrapper p img {
    margin: 5px 20px 10px 0px;
    }

#content_history #right_wrapper p img {
    margin: 0px 10px 10px 0px;
    border: 2px solid white;
    height:60px;
    width:60px;
    }

#content_design #right_wrapper p img {
    margin-top:8px;
    }

#sapphires_table {
    margin: 20px 0px;
    font-size:0.75em;
    line-height: 1.5em;
    color:#333333;
    }

#sapphires_table td {
    padding:5px;
    }

#content_members #slider {
    border: 3px solid #fff;
    -moz-box-shadow: 1px 1px 3px #555;
    -webkit-box-shadow: 1px 1px 3px #555;
    box-shadow: 1px 1px 3px #555;
    margin: 22px 2px 20px 2px;
    width:464px;
    height:580px;
    float:right;
    }

#content_members #photos_thumbnails {
    margin: 22px 0px 20px;
    width:100px;
    float:left;
    }

#content_photos #slider {
    border: 3px solid #fff;
    -moz-box-shadow: 1px 1px 3px #555;
    -webkit-box-shadow: 1px 1px 3px #555;
    box-shadow: 1px 1px 3px #555;
    margin: 22px 2px 20px 2px;
    position:relative;
    float:right;
    width:350px;
    height:400px;
    }

#content_photos #photos_thumbnails {
    margin: 22px 0 20px;
    width:216px;
    float: left;
   }

.nivo-control  {
    border: 2px solid #fff !important;
    margin: 0px 8px 8px 0px  !important;
    -moz-box-shadow: 1px 1px 3px #555;
    -webkit-box-shadow: 1px 1px 3px #555;
    box-shadow: 1px 1px 3px #555;
    }

#content_video iframe {
    margin-top: 22px; 
    margin-bottom:10px;
    border: 2px solid #fff;
    -moz-box-shadow: 1px 1px 3px #555;
    -webkit-box-shadow: 1px 1px 3px #555;
    box-shadow: 1px 1px 3px #555;
    }

#content_news #changing_img img{
    margin: 20px 0;
    border: 3px solid #fff;
    -moz-box-shadow: 1px 1px 3px #555;
    -webkit-box-shadow: 1px 1px 3px #555;
    box-shadow: 1px 1px 3px #555;
    }

#contact_form_wrapper form {
    margin-top:10px;
    }

.memberscontent form {
    margin:10px 0;
    }

#contact_form_wrapper label, .memberscontent label {
    width: 100px;
    float: left;
    display: block;
    color: #555;
    line-height: 1.5em;
    font-size: .875em;
    padding: 15px 0px 3px;
    margin: 0px;
    text-align: left;
   }

#contact_form_wrapper span {
    color: #999;
    font-size: .75em;
    text-transform:uppercase;
   }

#contact_form_wrapper input, .memberscontent input {
    padding: 3px;
    margin: 15px 5px 5px;
    width: 200px;
    }

#contact_form_wrapper textarea, .memberscontent textarea {
    padding: 5px;
    margin: 15px 5px 5px;
    }

#contact_form_wrapper .submit_button, .memberscontent .submit_button {
    background: #165D9C url('../images/submit_bg.png') 0% 100% repeat-x;
    color: #fff;
    height: 26px;
    width:75px;
    padding-right:10px;
    padding-left:10px;	
    display:inline-block;
    font-family: "Times New Roman", serif;
    line-height: 1.5em;
    font-size: .875em;
    letter-spacing: 0.1em;
    text-transform:uppercase;
    text-align:center;
    cursor:pointer;
    border:none;
    -moz-box-shadow: 1px 1px 2px #555;
    -webkit-box-shadow: 1px 1px 2px #555;
    box-shadow: 1px 1px 2px #555;
    margin: 14px 10px 20px 105px;
    }

.profile_button {
    width:auto !important;
    }

.memberscontent .submit_button {
    margin: 0px;
    position:relative;
    left:835px;
    font-size: .75em;
    }

.memberscontent .register_button {
    margin: 0px;
    position:relative;
    left:820px;
    width:90px;
    }

#contact_form_wrapper .submit_button:hover, .memberscontent .submit_button:hover { 
    background: #165D9C url('../images/submit_bg.png') 0% 0% repeat-x;
    }

#contact_form_wrapper .submit_button:active, .memberscontent .submit_button:active { 
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    }

#topnav #memberslinks {
    position:relative;
    width:960px;
    height:20px;
    top: 20px;
    margin:0 auto;
    text-align: right;
    color: #666;
    z-index: 200;
    }

#topnav #memberslinks a {
    color: #ccc;
    position:relative;
    font-size:.75em;
    line-height: 1.25em;
    }

#topnav #memberslinks a:hover {
    color: #f2f2f7;
    }

.memberscontent {
    width:920px;
    padding: 5px 20px 20px;
    height:auto;
    min-height: 100px;
    -moz-box-shadow: 1px 0px 4px #bbb;
    -webkit-box-shadow: 1px 0px 4px #bbb;
    box-shadow: 1px 0px 4px #bbb;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    background: #ffffff;
    }

.memberscontent span {
    color: #165D9C;
    line-height: 1.5em;
    font-size: .875em;
    padding: 15px 0px 3px;
    margin: 0px;
    text-align: left;
    display:block;
    }

.footer, .push {
    height: 4em;
    clear:both;
    }

#footer {
    height: 4em;
    clear:both;
    background:#222;
    -moz-box-shadow: 0px 1px 5px #222;
    -webkit-box-shadow: 0px 1px 5px #222;
    box-shadow: 0px 1px 5px #222;
    }

#footercontainer {
    position:relative;
    height:100%;
    width:960px;
    margin:0 auto;
    }

footer {
    display:block;
    color: #999;
    font-size:.75em;
    line-height: 1.5em;
    padding-top:22px;
    }

.footerleft {
    text-align:left;
    float:left;
    }

.footerright {
    text-align:right;
    float:right;
    }
