/* Start of CMSMS style sheet 'Elston Partners' */
/* Start of CMSMS style sheet 'Elston Partners' */
/*________ GLOBAL ELEMENTS ________*/

* {
margin: 0;
padding: 0;
}

body {
font: 14px Arial, Helvetica, sans-serif;
color: #4b4e51;
background: url(images/bg.gif) repeat-x top;
}

a {
color: #3c608b;
text-decoration: none;
}
a:hover {
color: #4b4e51;
}

img {
display:block;
border:0;
}

#container {
margin-left: auto;
margin-right: auto;
width: 950px;
text-align: left;
}


/*________ HEADER ________*/

#header {
height: 100px;
}

#header h1 {
padding-top: 25px;
float: left;
}

#header h2 {
float: right;
padding-top: 43px;
}

/*________ NAV ________*/

#mainNav {
clear: both;
line-height:1;
}
#mainNav li {
font-weight: bold;
background: url(images/bg-nav.gif) no-repeat top left;
padding: 13px 0;
float:left;
list-style:none;
}
#mainNav li a {
color: #404b58;
text-decoration:none;
padding: 0 23px;
}
#mainNav li a:hover {
color: #2f4e72;
background: url(images/bg-nav-roll.gif) no-repeat top left;
padding: 12px 23px;
}


/*________ CONTENT ________*/

#content {
padding: 21px 0 20px 0;
clear: left;
}
#content h3 {
font: 22px "Times New Roman", Times, serif;
color: #3c608b;
text-transform: uppercase;
letter-spacing: 4px;
padding-bottom: 10px;
font-weight: normal;
}
#content h4 {
font: 16px Arial, Helvetica, sans-serif;
color: #3c608b;
padding: 5px 0 5px 0;
margin-bottom: 10px;
font-weight: normal;
border-bottom: 1px solid #d0d9e3;
clear: both;
}
#content h5 {
font: bold 14px Arial, Helvetica, sans-serif;
color: #3c608b;
margin-bottom: 5px;
}
#content p {
padding-bottom: 15px;
line-height: 1.5;
}
#content p.introPara {
font-weight: bold;
}
#content ul {
padding: 0 0 15px 45px;
line-height: 1.5;
}

#content dl {
overflow: hidden;
width: 700px;
padding: 0 0 15px 0;
}
#content dl dt {
float: left;
clear: left;
width: 130px;
margin: 0 0 10px 0;
font-weight: bold;
}
#content dl dd {
display: block;
overflow: hidden;
width: 500px;
margin: 0 0 10px 0;
}

#homeVideo {
width: 480px;
float: right;
margin: 0 0 15px 20px;
}
#homeVideo .homeSneakPeek {
margin: 5px auto 0 auto;
}


.imgHome {
margin-bottom: 20px;
}

.homePromo {
width: 440px;
font-size: 22px;
font-weight: bold;
}
.homePromo a {
font-size: 14px;
}


#homeFlash {
width: 480px;
float: right;
margin: 0 0 15px 20px;
}
#homeBanners img {
float: left;
margin: 0 20px 20px 0;
padding-top: 5px;
}



#content #specialOffersLeft, #content #contactsLeft {
float: left;
width: 450px;
padding: 0 40px 0 0;
}

#content #specialOffersRight {
overflow: hidden;
}

#content #contactsRight {
overflow: hidden;
font-size: 14px;
}

#content #contactsRight div {
float: left;
font-size: 11px;
height: 140px;
width: 230px;
margin: 0 0 20px 0;
}

#content #contactsRight div h5 {
overflow: hidden;
font: bold 12px Arial, Helvetica, sans-serif;
color: #3c608b;
}

#content .loginHeader {
	margin-bottom: 15px;
}

#content legend {
display: none;
}

.iphoneLink {
background: url(images/icon-iphone.gif) no-repeat top left;
height: 70px;
padding: 22px 0 22px 80px;
}


/*________ VIDEO ________*/

.videoThumb {
float: left;
margin: 0 20px 15px 0;
font-size: 12px;
}
.videoThumb img {
padding: 1px;
border: 1px solid #e0e0e0;
margin-bottom: 5px;
}
.videoThumb a img:hover {
border: 1px solid #3c608b;
}
.videoThumb a {
color: #4b4e51;
}
.videoThumb a:hover {
color: #3c608b;
}


/*________ PEOPLE ________*/

.people {
float: left;
width: 440px;
height: 220px;
font-size: 12px;
margin: 5px 30px 30px 0;
}
.people img {
padding: 1px;
border: 1px solid #e0e0e0;
margin: 0 15px 30px 0;
float: left;
}


/*________ NEWS ________*/

#content .news {
border: 1px solid #e0e0e0;
background: url(images/icon-pdf.gif) no-repeat left;
margin-bottom: 15px;
clear: both;
}
#content .news p {
line-height:0;
padding:0;
margin:0;
}
#content .news a {
padding: 28px 0 0 60px;
display: block;
height: 28px;
}
#content .news a:hover {
background: #f9f9f9 url(images/icon-pdf.gif) no-repeat left;
}


/*________ CONTACT US ________*/

#contactForm,
#detailsForm {
margin-bottom: 20px;
}

#contactForm fieldset,
#detailsForm fieldset {
border: 0;
}

#contactForm fieldset label,
#detailsForm fieldset label {
float: left;
clear: left;
width: 75px;
text-align: right;
margin: 0 10px 10px 0;
padding-top: 3px;
}

#contactForm fieldset label.hidden {
display: none;
}

#detailsForm fieldset label {
width: 110px;
}

#contactForm fieldset input,
#detailsForm fieldset input,
#contactForm fieldset textarea,
#detailsForm fieldset textarea {
display: block;
width: 345px;
padding: 3px 0 3px 4px;
margin: 0 0 10px 0;
border: 1px solid #d7d7e4;
background: #fff;
color: #000;
font: 12px Arial, Helvetica, Sans Serrif;
}

#detailsForm fieldset input {
width: 246px;
}

#contactForm fieldset textarea {
width: 430px;
height: 50px;
overflow: auto;
font: 12px Arial, Helvetica, Sans Serrif;
}

#contactForm input,
#detailsForm input {
margin: 0 0 0 85px;
background-color: #3c608b;
padding: 3px 5px;
color: #FFF;
border: 1px solid #1a3e69;
}

#contactForm #submitButton {
float: left;
margin-right: 10px;
}

#contactForm p.request {
display: block;
font-size: 12px;
font-weight: bold;
padding-top: 5px;
}

#contactForm .topics {
overflow: hidden;
width: 430px;
margin-bottom: 5px;
}

#contactForm .topics p {
padding-bottom: 8px;
}

#contactForm .topics label {
clear: none;
width: 200px;
text-align: left;
padding: 0;
margin: 0 0 5px 0;
}

#contactForm .topics label input {
float: left;
border: 0;
background: none;
width: auto;
padding: 0;
margin: 0 5px 5px 0;
}

#detailsForm #submitButton {
margin: 0 0 0 120px;
}

#errorText {
border: 1px solid #d72828;
background-color: #ffd0d0;
color: #d72828;
padding: 5px 10px;
margin: 0 0 10px 0;
}

#errorText p {
padding: 0 0 5px 0;
font-weight: bold;
}

#errorText ul {
padding: 0 0 0 25px;
}

#errorText ul li {
margin-bottom: 2px;
}

#successText {
border: 1px solid;
background-color: #bdffab;
color: #2d6e1c;
padding: 5px;
text-align: center;
margin: 10px 0;
}

#successText p {
padding: 0;
}

/*________ FOOTER ________*/

#footer {
border-top: 1px solid #adadad;
clear: both;
}
#footer p {
font: 10px "Times New Roman", Times, serif;
color: #adadad;
float: left;
text-transform: uppercase;
margin-top: 5px;
padding-bottom: 20px;
}
#footer p a {
text-decoration: none;
color: #adadad;
}
#footer p.footerRight a {
margin-left: 165px;
text-decoration: none;
}
#footer p a:hover {
color: #3c608b;
}

#theVideo {
width: 480px;
}

/*________ VIDEO FORM ________*/

div#fancy_content #theForm, #theForm {
width: 448px;
height: 258px;
position: absolute;
z-index: 100;
background-color: #f9f9f9;
padding: 5px 15px;
text-align: left;
border: 1px solid #d4d4d4;
}

.theFormHome {
margin-left: 470px;
}

#theForm.normal {
position: static;
height: auto;
border: 0;
margin-bottom: 20px;
}

#theForm.normal #errorText {
font-size: 90%;
}

#theForm.normal #errorText p,
#theForm.normal #successText p {
float: none;
font-size: 100%;
margin: 0;
padding: 0;
}

#theForm.normal #successText a {
float: none;
font-size: 100%;
}

div#fancy_content #theForm {
top: 0;
}

#theForm a {
float: right;
font-size: 80%;
}

div#fancy_content #theForm h3, #theForm h3 {
font: 22px "Times New Roman", Times, serif;
color: #3c608b;
text-transform: uppercase;
letter-spacing: 4px;
padding: 0 0 5px 0;
}

#theForm fieldset {
border: none;
margin-bottom: 5px;
}

#theForm fieldset legend {
display: none;
}

#theForm fieldset div {
padding: 5px 0 5px 10px;
overflow: hidden;
clear: left;
}

#theForm fieldset div input {
float: left;
margin-right: 5px;
margin-bottom: 4px;
width: 15px;
height: 15px;
padding: 0;
}

#theForm fieldset label {
font-size: 85%;
clear: left;
float: left;
width: 100px;
padding-top: 3px;
}

#theForm fieldset label.wider {
width: 200px;
padding-top: 0;
}

#theForm fieldset div label, #theForm fieldset div label {
float: left;
font-size: 80%;
width: 190px;
margin-bottom: 4px;
display: block;
height: 15px;
clear: none;
padding-top: 0;
}

#theForm fieldset input {
width: 200px;
height: 15px;
padding: 2px 3px;
float: left;
margin-bottom: 3px;
font-size: 80%;
}

#theForm input {
float: left;
}

#theForm p {
font-size: 80%;
margin-left: 5px;
float: left;
padding-top: 4px;
}

.imgLeft {
float: left;
margin: 0 15px 15px 0;
}

/*________ NEWSLETTER SUBSCRIBE ________*/

#newsletterSubscribe {
text-align: left;
padding: 7px 0 0 10px;
}

div#fancy_content #newsletterSubscribe h2 {
margin: 0;
padding: 0 0 10px 0;
color: #3c608b;
font-size: 18px;
}

div#fancy_content #newsletterSubscribe p {
padding: 0 0 10px 0;
margin: 0;
font-size: 14px;
line-height: 1.5;
}

#newsletterSubscribe fieldset {
border: 0;
}

#newsletterSubscribe fieldset label {
float: left;
clear: left;
text-align: right;
width: 60px;
margin: 0 10px 10px 0;
padding-top: 4px;
font-weight: bold;
}

#newsletterSubscribe fieldset input {
display: block;
border: 1px solid #d9d9d9;
width: 244px;
padding: 4px 3px;
margin: 0 0 10px 0;
}

#newsletterSubscribe input {
margin: 0 0 0 70px;
}
/* End of 'Elston Partners' */


/* End of 'Elston Partners' */

