@charset "UTF-8";
/* CSS Document */

body
{
padding:0px;
font-family:Verdana;
font-size:12px;
background-color:#592241;
margin:0px;
border:0px;
color:#FFFFFF;
}

form{
	display:inline;
}

#container
{
position:relative;
border:0px;
padding:0px;
width:780px;
margin:0px auto;
}

/* CONTAINS A NEGATIVE MARGIN VALUE */
h1
{
padding-top:8px;
font-weight:normal;
margin-bottom:-1px;
font-size:160%;
padding-bottom:5px;
border-bottom:1px solid white;
}

h2
{
padding-top:5px;
font-weight:bold;
font-size:110%;
}

h3
{
border:0px;
padding-top:18px;
margin:0px;
font-weight:normal;
font-size:160%;
padding-bottom:5px;
}

h4
{
padding-top:0px;
padding-bottom:0px;
margin:0px;
font-weight:normal;
font-size:90%;
}

h5
{
padding-bottom:0px;
margin-bottom:5px;
margin-top:0px;
padding-top:30px;
font-weight:normal;
font-size:160%;
}

h6
{
padding-top:10px;
}
a
{
border:0px;
text-decoration:none;
color:#999999;
}

a:hover
{
border:0px;
color:#FFFFFF;
text-decoration: none;
}

a:link 
{
text-decoration: none;
}

a:visited 
{
text-decoration: none;
}

a:active 
{
text-decoration: none;
}

.block
{
display:block;
}

#bold
{
font-weight:bold;
}

.bold
{
font-weight:bold;
}

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

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

.center{
	text-align:center;
}

td.centerZClip {
	text-align:center;
	position:relative;
}

.justify{
	text-align:justify;
}

.border {
	border-top:1px solid grey;
	border-left:1px solid grey;
	border-right:1px solid black;
	border-bottom:1px solid black;
}

#adminBtns {
	text-align:right;
	padding: 2px 0px;
	width:780px;
	margin:0px auto;
	font-size:80%
}

/* Controls all thats in the header */
#header
{
border:0px;
margin:0px;
width:780px;
}

#logo
{
float:left;
margin:0px;
padding:0px;
border:0px;
}

#fprtext
{
float:left;
margin:0px;
padding:0px;
border:0px;
}

#headertext
{
padding-left:17px;
padding-top:3px;
font-size:16px;
}



/* Controls the navigation bar */

#navbar
{
padding:0px 0px 5px 0px;
border-bottom:1px solid #FFF;
}

#navbar ul
{
margin:0px;
padding:0px;
list-style:none;
border:0px;
}

#navbar ul li
{
display:inline;
font-weight:bold;
border-left:1px solid #FFF;
border-right:1px solid #FFF;
padding:0px 10px;
margin:0px;
}

/* Controls the land, air, sea banners */

#banner
{
padding:10px 0px;
border-bottom:1px solid #FFF;
}

/* Controls the text on the homepage */
#hometext{
float:left;
margin:0px;
padding:0px;
width:574px;
text-align:justify;
}

.homeDynArea{
	border:1px solid white;
	margin-top:20px;
}
.homeDynBox{
	float:left;
	width:270px;
}
.homeDynBoxL{
	float:left;
	width:270px;
	border-right:1px solid white;
	padding-right:5px;
}

#homeLinks{
	margin-top:20px;
}

#homeLinks img{
	margin-right:10px;
}

#homeClickForMoreBtn1 {
	background-color:#333;
	border-right:1px solid black;
	padding:5px;
	margin:0px;
}

#homeClickForMoreBtn1:hover {
	background-color:#222;
	border-right:1px solid black
}

#homeClickForMoreBtn2 {
	background-color:#333;
	border-left:1px solid grey;
	padding:5px;
	margin:0px;
}

#homeClickForMoreBtn2:hover {
	background-color:#222;
	border-left:1px solid grey;
}

/* Controls the scrolling quotes */
.quotes
{
float:left;
width:206px;
margin:0px;
padding-top:38px;
right:0px
}

/* Controls the text on the WHAT WE DO TAB of the What We Do page */
#wwdtext
{
float:left;
margin:0px;
padding:0px;
width:574px;
text-align:justify;
}

/* Controls the first colunm in the PUBLIC RELATIONS TAB of the What We Do page */
#publicrelationsheader
{
margin-top:28px;
}

#publicrelationscontent1
{
width:45%;
float:left;
}

#publicrelationscontent1 ul
{
margin-left:15px;
padding:0px;
border:0px;
}

.wwdbullets
{
padding-bottom:6px;
}

/* Controls the second colunm in the PUBLIC RELATIONS TAB of the What We Do page */
#publicrelationscontent2
{

width:45%;
float:left;
}

#publicrelationscontent2 ul
{
margin-left:15px;
padding:0px;
border:0px;
}

/* Controls the third colunm (with the circular images) in the PUBLIC RELATIONS TAB of the What We Do page */
#publicrelationsimages img
{
padding:15px 6px;
}




/* Controls the first colunm in the MARKETING TAB of the What We Do page */
#marketingheader
{
margin-top:28px;
}

#marketingcontent1
{
width:45%;
float:left;
}

#marketingcontent1 ul
{
	float:left;
margin-left:15px;
padding:0px;
border:0px;
}

/* Controls the second colunm in the MARKETING TAB of the What We Do page */
#marketingcontent2
{
width:45%;
float:left;
}

#marketingcontent2 ul
{
margin-left:15px;
padding:0px;
border:0px;
}

/* Controls the third colunm (with the circular images) in the MARKETING TAB of the What We Do page */
#marketingcontentimages img
{
padding:15px 6px;

}


/* Controls the ADVERTISING & GRAPHIC DESIGN TAB of the What We Do page */
#advertcontent
{
margin-top:28px;
}

#advertimages img
{
padding:15px 30px;
}

/* Controls the BRAND PROMOTION TAB of the What We Do page */
#brandpromoheader
{
margin-top:28px;
}


#brandpromocontent
{
float:left;
width:45%;
}

#brandpromocontent2
{
float:left;
}

#brandpromocontent ul
{
margin-left:15px;
padding:0px;
border:0px;
}


#brandpromoimages img
{
padding:15px 6px;
}

/* Controls the INDUSTRY EVENTS TAB of the What We Do page */
#industryheader
{
margin-top:28px;
}


#industrycontent
{
float:left;
width:55%;
}

#industrycontent2
{
float:left;
}

#industrycontent ul
{
margin-left:15px;
padding:0px;
border:0px;
}

#industryimages img
{
padding:15px 6px;
}

/* Controls the clients page */
#currentclientstext
{
float:left;
margin:0px;
padding:0px;
width:574px;
text-align:justify;
}

/* controls the columns on the current clients page */
.secondclmcurrentclients
{
padding-left:15px;
text-align:left;
}
#curClientList {
	margin-top:20px;
}
.curClientConts h1 {
	font-size:14px;
	font-weight:bold;
	margin:0px;
	margin-bottom:10px;
	padding:0px;
	border:none;
}
.curClientConts {
	margin-bottom:10px;
	padding:10px 0px;
	padding-top:20px;
	border-top:1px solid grey;
}
.curClientConts.nobrdr {
	border-top:none;
}
.curClientConts img {
	margin-bottom:5px;
	border:2px solid white;
}
.thirdclmcurrentclients
{
text-align:center;
}



/* controls the previous clients page */

#previousclientscontent
{
margin-top:28px;
padding:0px;
}

#previousclientlist
{
float:left;
width:574px;
margin:0px;
padding:0px;
}

.previousclientslistpadding
{
padding-left:30px;
padding-bottom:5px;
}

#clientquotes
{
float:left;
width:206px;
margin:0px;
padding-top:0px;
margin-top:0px;
right:0px;
}



/* Controls the Key Staff page */
.keystafftitle
{
margin-top:28px;
}

.keystaffcontent
{
margin-top:10px;
}

.keystafftext
{
float:left;
width:574px;
padding:0px;
margin:0px;
text-align:justify;
border-top:1px solid white;
}

.keystaffimage
{
float:left;
}



/* Controls the News pages */
.subNavBtn{
	font-size:12px;
	font-weight:bold;
	padding:0px 10px 1px 10px;
}

.newsBottomPagination{
border-top:1px solid white;
padding-top:10px;
text-align:right;
}

#newsTopPagination{
position:absolute;
padding-bottom:10px;
right:0px;
top:324px;
}

#subNavBar{
	padding-top:5px;
}

.multiNewsImages{
	float:left;
	width:370px;
	margin-bottom:10px;
	padding-right:20px;
	text-align:justify;
}

.multiNewsImagesArchive{
	float:left;
	width:350px;
	margin-bottom:10px;
	padding-right:20px;
	text-align:justify;
}

.underphototext
{
display:block;
font-style:italic;
text-align:justify;
}


.newstitle
{
font-weight:bold;
padding-bottom:10px;
}

.newsstory
{
border-top:1px solid white;
}

.mainnewstext
{
text-align:justify;
}

.uprightimage
{
padding-left:30px;
margin:0px
}

.pagetext
{
display:block;
margin-top:20px;
}

.backtotop
{
width:90px;
padding-top:5px;
border-top:1px solid white;
}

#recCovTopPagination{
	position:absolute;
	padding-bottom:10px;
	right:0px;
	top:301px;
}
#recentcoverageimages{
	border-top:1px solid white;
	padding-top:20px;
}
#recentcoverageimages img
{
margin-left:56px;
margin-bottom:10px;
border:0px;
}
#recentcoverageimages img.horimg
{
padding-bottom:20px;
margin-left:34px;
}
#recentcoverageimages img.hordoubleimg
{
padding-bottom:20px;
margin-left:14px;
}
#recentcoverageimages img.nxtimg
{
margin-left:34px;
}

/* News archive News Archive accordion extra styles */
#newspanels .TabbedPanelsTab
{
margin-bottom:20px;
}

.mainnewsarchivetext
{
text-align:justify;
}

/* Controls the CLIENT PRESS ROOM PAGE */
.pressrelease
{
border-top:1px solid white;
padding-bottom:5px;
}

.pagination{
border-top:1px solid white;
padding-top:10px;
text-align:right;
}

#topPagination{
position:absolute;
padding-bottom:10px;
right:0px;
top:334px;
}

.pressreltitle
{
font-weight:bold;
height:30px;
margin-top:15px;
}

.pressrelcontent
{
width:70%;
margin-bottom:5px;
}

.pressreltext
{
height:50px;
padding-top:3px;
text-align:justify;
}

.pressrelimg
{
	margin-bottom:5px;
}

.pressrellink
{
bottom:0px;
}

/* Controls the careers page */
#careerstext
{
float:left;
margin:0px;
padding:0px;
width:574px;
text-align:justify;
}

.careersp
{
margin-bottom:16px;
}

#careersadd
{
padding-top:20px;
}



/* Controls the contact page */

#contacttext{
float:left;
margin:0px;
padding:0px;
width:574px;
text-align:justify;
}

#map_canvas {
	height:390px;
	width:562px;
}

	/* Corrects the spacing between the form fields on contact page and Edit Previous Client CMS page */
.contactformIEcorrection
{
	padding-bottom:5px;
}

#contacttext form{
	padding:5px 5px 0px 5px;
}
.red{
	color:#FF0000;
}
.redMessage{
	display:block;
	color:#FF0000;
}
.grey{
	color:#666;
	font-style:italic;
}

/* Controls the blog page */
#allBlogEntriesBox {
	width:600px;
}

.blog
{
margin-top:10px;
}

#blogTopPagination{
	position:absolute;
	padding-bottom:3px;
	right:180px;
	top:300px;
}

#blogBottomPagination{
	text-align:right;
	padding-top:10px;
	border-top:1px solid white;
}

#blogPageContent{
	
}

.blogEntry{
	padding-bottom:5px;
	border-top:1px solid white;
}

.blogTitle{
	font-size:120%;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:10px;
	padding-top:10px;
}

#blogWelcome{
	font-size:160%;
}

#blogSearchSignIn{
	float:right;
	width:170px;
}

.marginTop5 {
	margin-top:5px;
}

#blogHeader{
	padding-bottom:5px;
}

#searchTags {
	width:170px;
	float:right;
}

.blogSearch{
	display:block;
	margin-bottom:0px;
}

#tagCloud {
	float:right;
	width:170px;
	margin-top:10px;
}

.smallBtn{
	background-color:#330033;
	border:1px solid white;
	padding:2px 4px;
	margin-left:10px;
	font-size:90%;
}

.blogText{
	float:left;
	width:400px;
	margin-top:10px;
}

.blogFooter{
	margin-top:10px;
	background-color:#663366;
}

.blogImgCaption{
	float:left;
	text-align:left;
	padding-bottom:10px;
	width:300px;
}

.blogImage{
	padding-top:12px;
	width:100px;
	text-align:center;
	margin-right:0px;
}

#blogComments{
	border-top:1px solid white;
}

#addBlogComment{
	display:none;
	margin-bottom:10px;
	padding:5px 5px;
	background-color:#464646;
}

#commentHead {
	border-top:1px solid #999;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	background-color:#330033;
}

#commentHead:hover {
	background-color:#464646;
	color:#FFF;
	cursor:pointer;
}

.centerText{
	text-align:center;
	font-size:110%;
	font-weight:bold;
}

#badSearch{
	color:red;
	font-weight:bold;
	border-top:1px solid white;
	padding-top:20px;
	padding-bottom:20px;
}

.divContentPurple {
	padding:5px;
	background-color:#464646;
	border-top:1px solid grey;
}

/* Clears float */
.clear
{
clear:both;
}

/* Login Page */
#loginForm{
	background-color:#330033;
	margin:50px auto;
	width:243px;
	border:1px solid white;
	padding:10px;
	padding-right:10px;
}

#loginFormBox{
	margin:0px auto;
	width:243px;
}

#loginError{
	margin:0px auto;
	width:243px;
	color:#FF0000;
	text-align:justify;
}

/* All below control the footer links */

#footer
{
text-align:center;
margin-top:10px;
border-top:1px solid #FFF;
}

#footer ul
{
margin:0px;
padding:10px;
list-style:none;
border:0px;
}

#footer ul li
{
display:inline;
font-size:80%;
padding:0px 15px;
margin:0px;
}

.footerbrdr
{
border-left:1px solid #FFF;
border-right:1px solid #FFF;
}

/* Chagne password page */
#changePassForm{
	background-color:#330033;
	margin:0px auto;
	margin-top:50px;
	width:325px;
	border:1px solid white;
	padding:10px;
	padding-right:10px;
}

#changePassFormBox{
	margin:0px auto;
	width:325px;
}

#changePassError{
	margin:0px auto;
	width:325px;
	color:#FF0000;
	text-align:justify;
}

.smallBtnCancel{
	background-color:#330033;
	border:1px solid white;
	padding:2px 4px;
	margin:10px 0px 50px 0px;
	font-size:90%;
	width:45px;
	text-align:center;
}

/* CMS page */
#jsWarning {
	margin:25px 0px;
	font-size:150%;
	color:red;
	font-weight:bold;
	text-align:center;
}

.subHead {
	font-weight:bold;
	text-decoration:underline;
	font-size:120%;
	margin:10px 0px;
}

#cmsTable{
	margin-top:10px;
}

.subContentArea {
	position:relative;
}

#cmsSelector{

}

#cmsContent{
	border-top:1px solid white;
	padding-top:10px;
	position:relative;
}

.cmsTitle{
	display:block;
	font-size:120%;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:10px;
	padding-top:10px;
}

.cmsBtn{
	background-color:#330033;
	border:1px solid white;
	padding:2px 4px;
	margin-top:10px;
	margin-right:30px;
}

.cmsBtnRight{
	background-color:#330033;
	border:1px solid white;
	padding:2px 4px;
}

.tableContainer{
	margin:10px 0px;
	background-color:#330033;
}

#tableContainerUsers{
	margin-bottom:10px;
	background-color:#330033;
	margin:0px auto;
}

.cmsCellColour{
	background-color:#000000;
}

#insertBtnContainerUsers{
	margin-bottom:10px;
	margin:0px auto;
}

#cmsEditArea{
	border-top:1px solid white;
}

#delBlogEntryBox{
	margin:20px auto;
	padding:5px;
	width:300px;
	background-color:#330033;
	border:1px solid white;
}

.breadcrumbsBox {
	background-color:#330033;
	border:1px solid white;
	padding:5px;
	margin-bottom:100px;
}
#errorBackBtn{
	background-color:#330033;
	border:1px solid white;
	padding:5px;
	display:block;
}

#delBlogEntryBoxPlain{
	margin:20px auto;
	padding:5px;
	width:300px;
	text-align:center;
}

#clientsCMS{
	border-top:1px solid white;
	margin-bottom:20px;
}

.tableSpacer{
	height:20px;
}

.tableSpacerSmall{
	height:8px;
}

.submitBtnRowL{
	background-color:#330033;
	border-left:1px solid white;
	border-top:1px solid white;
	border-bottom:1px solid white;
	padding: 2px 5px;
}
.submitBtnRowR{
	background-color:#330033;
	border-right:1px solid white;
	border-top:1px solid white;
	border-bottom:1px solid white;
	padding: 2px 5px;
	text-align:right;
}

#contactSubmit
{
	background-color:#330033;
	border:1px solid white;
	padding: 2px 5px;
}

/* CMS Database management Page  */
#dbmCont {
	background-color:#330033;
	border:1px solid white;
	 -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
	padding: 10px 20px;
	padding-top:20px
	-moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   user-select: none;
}
#dbmTopBtns {
	padding-top:10px;
}
#dbmTableCont {
	position:relative;
	 -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
}
#loadingGreyOut {
	position:absolute;
	width:100%;
	height:100%;
	background-image: url("../images/dbmGreyOut.png");
	 -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
#dbmCont table {
	text-align:center;
	margin:20px 0px;
	background-color:#3f003f;
	border:1px solid #5f005f;
	 -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	-moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   user-select: none;
}
table#dbmTable th {
	font-size:13px;
	padding-bottom:5px;
}
#columnTitle, .leftTd {
	text-align:left;
	padding-left:10px;
}
table#cmsTable td {
	color:#e7cde7;
}
.dbmBtn {
	color:#e7cde7;
	background-color:#5e115e;
	border:1px solid #5f005f;
	padding: 3px 8px;
	 -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
.dbmBtn:hover {
	cursor:pointer;
	color:#FFFFFF;
	background-color:#944b94;
}
.dbmBtn_dis {
	color:#8e4e8e;
	background-color:#360036;
	border:1px solid #5f005f;
	padding: 3px 8px;
	 -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
.dbmRow_sel {
	background-color:#782178;
}

#dialogCont {
	display:none;
	position:fixed;
	left:38%;
	width:24%;
	top:300px;
	border:1px solid black;
	border-left:1px solid #777;
	border-top:1px solid #777;
}
#dialogTitle {
	padding:2px 5px;
	background: url('../images/divTitle.jpg');
	border-bottom: 1px solid black;
}
#dialogQuestion {
	padding:10px;
	border-top:1px solid #777;
	text-align:center;
	background-color: #333;
}
#dialogBtns {
	padding:5px;
	text-align:center;
	background-color: #333;
}
