/* General structural style declarations  */

body, html, div, td, input, textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, Tahoma, Sans-serif;
	font-size: 12px;
	color: #565b56;
	line-height: 15px;
}

body {
    font-family: Helvetica Neue, Helvetica, Arial, Tahoma, Sans-serif;
	font-size: 12px;
	color: #565b56;
    text-align: left;
    margin: 0px;
    padding: 0px;
    background-image: url(../images/common/body-bg2.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    overflow: auto;
    background-color: #f7f7f7;
    line-height: 15px;
    overflow-y:scroll;
}

.bodySub {
    width:830px;
    text-align:left;
    padding:10px 90px;
}


/* The Following two declarations are to create more predictable behaviour cross browser */

* {
    margin: 0px;
    padding: 0px;
}

html, body {
    height:100%;
}

#page * div, #page div, #page form {
    float: left;
}

#page {
    width:946px;
    min-height:100%;
    height:auto !important;
    height:100%;
    margin:auto;
    margin-bottom:-256px;
    position:relative;
    top:-140px;
}


#header {
    width:946px;
    height:140px;
    position:relative;
}

.footer {
    height: 96px;
}

.push {
    width:100%;
    display:block;
    height:1px;
}

#footer {
    width:100%;
    height:96px;
    display:block;
    float:left;
    background-image:url(../images/common/footer-bg1.jpg);
    background-repeat:repeat-x;
    background-position:bottom;
    margin-top:20px;
    position:relative;
}

#footer p {
    line-height:32px;
    color:#262c26;
    font-size:11px;
    padding-bottom:0px;
}

.footerInner {
    width:946px;
    height:32px;
    margin:auto;
}

#content {
    width:946px;
    float:left;
}

#contentTwo {
    width:946px;
    float:left;
    background-image:url(../images/common/secondary-content-bg.jpg);
    background-repeat:repeat-y;
    min-height:400px;
    height:auto !important;
    height:400px;
    position:relative;
}

#contentTwoBase {
    width:946px;
    float:left;
    height:40px;
    display:block;
    background-image:url(../images/common/secondary-content-btm.jpg);
}

#contentMain {
    width:946px;
    float:left;
    background-image:url(../images/common/main-bg.jpg);
    background-repeat:repeat-y;
    background-position:bottom;
    min-height:400px;
    height:auto !important;
    height:400px;
}

#leftCol {
    width:242px;
    float:left;
    min-height:470px;
    height:auto !important;
    height:470px;
    background-image:url(../images/common/side-bar-bg.jpg);
    background-repeat:no-repeat;
    background-position:bottom;
    padding-top:75px;
    padding-bottom:10px;
}

#leftColMain {
    width:242px;
    float:left;
    min-height:470px;
    height:auto !important;
    height:470px;
    padding-top:75px;
}

#leftColTwo {
    width:242px;
    float:left;
    padding-top:75px;
}

#leftColTwo p, #leftColTwo h4, #leftColTwo h1, #leftColTwo h2,#leftColTwo h3,#leftColTwo a {
    padding-left:10px;
    padding-right:10px;
    padding-bottom:10px;
    /*float:left;*/
}

#rightCol {
    width:697px;
    float:left;
    padding:0px;
}

#rightCol .banner{
    width:698px;
    float:left;
    padding:0px 0px 20px 0px;
    overflow: hidden;
}    

#subFlash {
    width:698px;
    float:left;
    padding:0px 0px 40px 0px;
    position:relative;
    left:-1px;
}


#rightColTwo {
    width:664px;
    float:left;
    padding:20px;
}

.headerLogo {
    width:166px;
    height:104px;
    float:left;
    display:block;
    padding-left:46px;
    padding-top:36px;
    position:absolute;
    left:0px;
    z-index:100;
}

#primaryNavigation {
    width:664px;
    height:54px;
    float:left;
    padding-top:86px;
    padding-left:270px;
}

.primaryNav {
    list-style:none;
}

.primaryNav li {
    display:block;
    float:left;
    margin-right:1px;
    cursor:pointer;
}

.primaryNav li a {
    display:block;
    float:left;
    color:#262c26;
    font-size:18px;
    font-weight:200;
    line-height:54px;
    height:54px;
    width:123px;
    text-align:center;
}


.primaryNav li a:hover {
    background-image:url(../images/buttons/nav-bg.jpg);
    text-decoration:none;
    color:#d93976;
}

.primaryNav li.selected a {
    background-image:url(../images/buttons/nav-bg.jpg);
    text-decoration:none;
    color:#d93976;
}

.showreelColumn {
    float:left;
    width:201px;
    padding-right:20px;
}

#leftColTwo .secondaryNav,
.secondaryNav {
    list-style:none;
    padding:0px 0px 10px 0px;
    width:242px;
    margin-left:1px;
}


#leftColTwo .secondaryNav li a,
.secondaryNav li a {
    color:#676b67;
    padding:0px 25px;
    line-height:27px;
}

#leftColTwo .secondaryNav li.selected a,
.secondaryNav li.selected a {
    background-image:url(../images/common/side-nav-selected.jpg);
    height:43px;
    color:white;
    padding:0px 25px;
    line-height:43px;
    display:block;
    width:190px;
    margin-left:-1px;
    font-size:12px;
    letter-spacing:-0px;
    font-weight: normal;
}

#leftColTwo .secondaryNavChild,
.secondaryNavChild {
    list-style:none;
    padding:0px;
    width:242px;
}

#leftColTwo .secondaryNav li.selected .secondaryNavChild li a,
.secondaryNav li.selected .secondaryNavChild li a {
    color:#676b67;
    padding:0px 25px;
    line-height:27px;
    background-image:none;
    font-family:arial;
    font-size:12px;
    height:27px;
    line-height:27px;
    padding-left:35px;
}

.secondaryNav li.selected .secondaryNavChild li a:hover {
    text-decoration:underline;
}

.secondaryNav li.selected .secondaryNavChild li a.selected {
    color:#000000;
    background-image:none;
    font-family:arial;
    font-size:12px;
    height:27px;
    line-height:27px;
    padding-left:35px;
}

.pinkHeading {
   background-image:url(../images/common/side-nav-selected.jpg);
    height:43px;
    color:white;
    padding:0px 25px;
    line-height:43px;
    display:block;
    width:190px;
    font-size:22px;
    letter-spacing:-0px;
    font-weight: 100;
    text-align:center;
    margin-bottom:20px;
}

.secondaryNav li.selected a:hover {
    text-decoration:none;
}

.newsItems {
    list-style:none;
    padding:0px;
    float:left;
    width:670px;
    padding-top:20px;
    padding-left:0px;
}

#twitter_update_list {
    list-style:none;
    padding-right:10px;
    float:left;
}

#twitter_update_list li {
    padding-top:5px;
}

#twitter_update_list li a {
    padding:0px;
    margin-bottom:5px;
    clear:both;
    width:200px;
}

#twitter_update_list li span {
    display:block;
    float:left;
}

#newsFlash {
    width:152px;
    float:left;
}

#newsPagination {
    padding-left:20px;
}

.nextPageDiv {
    float:left;
    width:50px;
    height:30px;
    display:block;
}

.newsPaginationMiddle {
    float:left;
    width:550px;
    height:30px;
    display:block;
}

.prevPageDiv {
    float:left;
    width:50px;
    height:30px;
    display:block;
}

.newsItems li {
    float:left;
}

.projectBody {
    /*background-image:url(../images/common/rightCol-bg.jpg);*/
    background-repeat:repeat-y;
    padding:0px 20px 0px 20px;
    color:#262c26;
    font-size:16px;
    line-height:22px;
    letter-spacing:-0.5px;
    min-height:100px;
    height:auto !important;
    height:100px;
    /*margin-left:-1px;*/
    margin-bottom:40px;
}

.projectBody p {
    font-size:16px;
    line-height:22px;
}

.formWrapper {
    padding-top:50px;
    padding-left:60px;
}

#formErrors {
   /*padding-top:50px;
   padding-left:60px; */
}

.formWrapper label {
    width:130px;
    display:block;
    float:left;
}

.formWrapper input.notHidden {
    width:335px;
    display:block;
    float:left;
    margin-bottom:5px;
    border:1px solid #d7c8cf;
    line-height:20px;
    padding-top:3px;
    height:19px;
}

.formWrapper textarea {
    width:335px;
    display:block;
    float:left;
    margin-bottom:5px;
    border:1px solid #d7c8cf;
    line-height:20px;
    height:120px;
}

.showreelModule {
    margin-left:-20px;
    margin-top:-19px;
    margin-bottom:5px;
}

.showreelModuleMov {
    margin-left:-20px;
    margin-top:-19px;
    margin-bottom:5px;
}


h1 {
    font-size: 20px;
    line-height: 24px;
    color: #d93976;
    font-weight: bold;
}

h2 {
    font-size: 16px;
    line-height: 22px;
    color: #565b56;
    font-weight: normal;
}

h3 {
    font-size: 18px;
    font-weight: normal;
    letter-spacing:-0.5px;
    color: #565b56;
    line-height: 24px;
}

h4 {
    font-size: 14px;
    font-weight: normal;
    color: #565b56;
    line-height: 19px;
}

h5 {
    line-height: 11px;
    font-size: 11px;
    font-weight: bold;
    color: #565b56;
}

ul, ol {
    padding-left: 15px;
}

p, ul, ol {
    padding-bottom: 15px;
    line-height: 15px;
}

a, a:link {
    color: #d93976;
    text-decoration: none;
    outline:none;
}

a:hover {
    text-decoration: underline;
}    

a img {
    border: none;  
}







