@charset "utf-8";

/* Base */

HTML 
{
    overflow: -moz-scrollbars-vertical;
}

HTML, BODY {
	width: 100%;
	background-color:#000;
	color: #FFF;
	position:relative;
}

STRONG {
    font-weight: bold;
}

/* Layout */

#container {
	width: 937px;
	margin: 10px auto;
}

#header, #footer {
	width: 919px; /* 937 - 9 - 9 */
	margin: 0 auto 12px auto;
}

#header 
{
    z-index: 800;
}

#logo 
{
    margin-top: 20px;
    position:relative;
    height: 50px;
}

#allWebsitesLink
{
    position: absolute;
    right: 0;
    bottom: 0;
    padding-left: 10px;
    background-image: url(../images/link_arrow_ff9702_big_right.gif);
    background-position: left 1px;
    background-repeat: no-repeat;
    font-weight: bold;      
}

#topbar {
	margin-top: 20px;
	background-image: url(../images/menu_gradient.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	height: 25px;
	position: relative;
	z-index: 500;
	padding-top: 2px;
}

#menu {
	float: left;
}

#menu UL {
	margin: 0;
}

#menu UL.black a:link, #menu UL.black a:visited
{
    color: #000; 
}

#menu UL LI{
	float: left;
	margin: 0 29px 0 10px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

#topright {
	height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 500;
}

#topright .input {
	color: #878787;
	width: 150px;
	background-image: url(../images/form/search_bg.gif);
	float:left;
}

#flags 
{
    margin-left: 10px;
    float:left;
}

#quicksearchResult
{
    position: absolute;
    top: 17px; /* 13 + 4 */
    left: 0;
    z-index: 500;
    background-color: #FFF;
    color: #000;
    display:none;
}

#quicksearchResult
{
    margin: 0;
}

#quicksearchResult LI
{
    padding: 2px 4px;
    font-style: italic;
    cursor: pointer;
    width: 175px;
}

#quicksearchResult LI.hover 
{
    background-color: #eee;
    
}

#quicksearchResult A:link, #quicksearchResult A:visited 
{
    color: #FF9702;
    font-weight: bold;
    font-style: normal;
}

#footer {
	clear: both;
	background-image:url(../images/footer_gradient.gif);
	background-position: left bottom;
	background-repeat:repeat-x;
	
	height: 13px; /* 25 - 12 */
	margin: 0 auto;
	padding-top: 12px; 
	text-align: center;
	color: #a6a6a6;
}

#footer a:link, #footer a:visited {
	color: #a6a6a6;
}

#footer a:hover {
	color: #FFF;
}

#leftColumn 
{
    float:left;
    width: 196px;
}

#mainContent 
{
    float:left;
    width:448px;
    padding-top: 12px;
    margin-left: 22px;
}

#mainContentWide 
{
    float:left;
    width:679px; /* 448 + 196 + 22 + 22 - 9 */
    padding-top: 12px;
    margin-left: 9px;
}

#mainContentFull 
{
    float:left;
    width:708px; /* 448 + 238 +22 */
    padding-top: 12px;
    margin-left: 22px;
}

#mainContentMax 
{
	width: 919px; /* 937 - 9 - 9 */
	margin: 30px auto 12px auto;
}

#mainContent, #mainContentWide, #mainContentFull, #mainContentMax 
{
    margin-bottom: 20px;
}

#rightColumn 
{
    width: 238px;
    float: right;
}

#rightColumn .box
{
    width: 238px; /* 220 + 9+9*/
} 

/* left menu */

#leftMenu .box_right 
{
    padding-right: 9px;
}

#leftMenu UL 
{
    margin: 0;
}

#leftMenu UL LI 
{
    line-height: 20px;
}

#leftMenu UL LI.selected 
{
    font-size: 13px;
}

#leftMenu UL LI.selected A.selected:link, #leftMenu UL LI.selected A.selected:visited
{
    color: #ff9702;
}

#leftMenu UL LI A:link, #leftMenu UL LI A:visited
{
    color: #FFF;
}

#leftMenu UL LI.selected UL
{
    margin-left:2px;
}

#leftMenu UL LI.selected UL LI 
{
    font-size: 10px;
    padding-left: 9px;
}

#leftMenu UL LI.selected UL LI.selected
{
    background-image: url(../images/left_menu_arrow_ff9702.gif);
    background-repeat: no-repeat;
    background-position: top left;
    
}

#leftMenu UL LI.selected UL LI.selected A.selected:link, #leftMenu UL LI.selected UL LI.selected A.selected:visited
{
    color: #ff9702;
}

#leftMenu UL LI.selected UL LI A:link, #leftMenu UL LI.selected UL LI A:visited
{
    color: #FFF;
}

#leftMenu UL LI.whitepaperlistheader h2
{
    margin: 7px 0 2px 0;
}

/* box */

.box .box_top {
	position: relative;
	background-image:url(../images/box/top.gif);
	background-repeat:repeat-x;
	background-position: top;
	height: 9px;
}

.box .box_top .box_top_left {
	position:absolute;
	top: 0;
	left: 0;
}

.box .box_top .box_top_right {
	position:absolute;
	top: 0;
	right: 0;
}

.box .box_content {
	background-image:url(../images/box/left.gif);
	background-repeat:repeat-y;
	background-position: left;	
}

.box .box_content .box_right {
	background-image:url(../images/box/right.gif);
	background-repeat:repeat-y;	
	background-position: right;
	padding: 15px 26px 4px 26px;	/* left/right: 9 + 15 */
}

.box .box_bottom {
	position: relative;
	background-image:url(../images/box/bottom.gif);
	background-repeat:repeat-x;
	background-position: bottom;	
	height: 9px;
}

.box .box_bottom .box_bottom_left {
	position:absolute;
	bottom: 0;
	left: 0;
}

.box .box_bottom .box_bottom_right {
	position:absolute;
	bottom: 0;
	right: 0;
}

/* form */

.input {
	background-image: url(../images/form/input_bg.gif);
	background-repeat: repeat-x;
	border: 0;
	padding: 2px;
	height: 13px; /* 17 - 2 - 2 */
	line-height: 13px;
}

TEXTAREA {
    width: 440px; 
    height: 101px;
    background-image: url(../images/form/textarea_bg.gif);
    background-repeat: repeat-x;
    border: 0;
}

#rightColumn TEXTAREA, #rightColumn .input
{
    width: 175px;
}

/* button */

a.button {
    background: transparent url(../images/form/btn_right.gif) no-repeat scroll top right;
    color: #FFF;
    display: block;
    float: left;
    height: 19px;
    margin-right: 6px;
    padding-right: 7px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url(../images/form/btn_left.gif) no-repeat;
    display: block;
    line-height: 15px;
    padding: 2px 0 2px 7px;
}

a.button:link, a.button:visited,a.button:hover, 
#mainContent a.button:link, #mainContent a.button:visited, #mainContent a.button:hover,
#mainContentWide a.button:link, #mainContentWide a.button:visited, #mainContentWide a.button:hover,
#mainContentFull a.button:link, #mainContentFull a.button:visited, #mainContentFull a.button:hover,
#mainContentMax a.button:link, #mainContentMax a.button:visited, #mainContentMax a.button:hover {
	color: #FFF;
}

a.button:active {
    background-position: bottom right;
}

a.button:active span {
    background-position: bottom left;
    padding: 3px 0 1px 7px; /* push text down 1px */
}

/* file inputs */

#submitCV .box_content .box_right
{
    position: relative;
}

#submitCV .file
{
    display:none;
	background-image: url(../images/form/file_bg.gif);
	background-repeat: repeat-x;

	height: 14px;
	border:0;
	
}

#submitCV .fileContainer 
{
}

#submitCV .fileSubmitButton
{
    margin-top: 5px;
}

/* Combobox */

#mainContent .comboboxContainer,  #mainContent .comboboxContainer div,
#mainContentWide .comboboxContainer,  #mainContentWide .comboboxContainer div,
#mainContentFull .comboboxContainer,  #mainContentFull .comboboxContainer div,
#mainContentMax .comboboxContainer,  #mainContentMax .comboboxContainer div
{
    line-height: 1;
    margin: 0;
}

#shortcuts SELECT 
{
    display:none;
    width: 180px;
}

#shortcuts .comboboxContainer 
{
    margin-top: 5px; 
  	height: 24px;
}

.comboboxContainer{
    background-image: url(../images/form/combobox_bg.gif);
	background-repeat: repeat-x;	
	height: 19px;
    
}

.comboboxValueContainer{
    
}

.comboboxValueContent{
	color: #000;
	height: 100% !important;
	top: 3px !important;
	left: 7px;
	z-index: 5;
	position: relative;
}

.comboboxDropDownButton{
	color: #FFF;
	background-image: url(../images/form/combobox_arrow.jpg);
	background-repeat:no-repeat;
	width: 20px;
	height: 19px;
	z-index: 10;
	cursor: pointer;
	position: relative;
}

.comboboxDropDownContainer{
	background-color: #FFF;
}

.comboboxGroupItemHeader{
    color: #000;
    padding: 0;
    padding-left: 7px;
    font-weight: bold;
    
}

.comboboxGroupItemContainer {
    padding-left: 14px;
    margin: 0;
}

.comboboxItem{
	color: #000;
	padding-left: 7px;
}

.comboboxItemHover{
	background-color: #989989;
}



/* text */
HTML, BODY, INPUT {
	font-size: 12px;
	font-family: Trebuchet MS;
}

#footer 
{
    font-size: 11px;
}

H1 
{
    font-family: Verdana;
	font-size:20px;
	margin-bottom: 5px;
}

H2 {
	font-size:13px;
	font-weight: bold;
	margin-bottom: 15px;
}

#rightColumn H2
{
    text-transform: uppercase;
}

H3 {
	font-size:12px;
	font-weight: bold;
	margin: 2px 0;
}

.flashheader 
{
    color: #000;
}

P, UL, #mainContent DIV, #mainContentWide DIV, #mainContentFull DIV, mainContentMax DIV {
	margin: 11px 0;
	line-height: 16px;	
}

#mainContent UL ,#mainContentWide UL ,#mainContentFull UL, mainContentMax UL 
{
    list-style-type: circle;
    margin-left: 15px;
}

.grey {
	color:#989989;
}

A:link, A:visited {
	color: #FFF;
	text-decoration: none;
}

#mainContent A:link, #mainContent A:visited,
#mainContentWide A:link, #mainContentWide A:visited,
#mainContentFull A:link, #mainContentFull A:visited,
#mainContentMax A:link, #mainContentMax A:visited {
	color: #FF9702;
	text-decoration: none;
}

A:hover {
	color: #989989;
}

/* Helpers */

.hide, .hidden
{
    display: none;
}

.left {
	float:left;
}

IMG.imageLeft 
{
    float:left;
    margin-right: 10px;
}

.right {
	float: right;
}

IMG.imageRight
{
    float:right;
    margin-left: 10px;
}

.clear {
	clear: both;
}

.icon {
	position:relative;
	top: 3px;
}

/* end */

DIV.hr 
{
    background-image: url("../images/seperator_gradient.gif");
    background-repeat: repeat-x;
    height: 18px;
    margin: 10px 0;
    clear: both;
}

DIV.hr HR 
{
    display:none;
}
/* management team accordion */
.accordion
{
    display:none;
}
.accordion h2, .accordion h2.selected
{
    background-image: url("../images/seperator_gradient.gif");
    background-repeat: repeat-x;
    height: 15px;
    padding: 3px 0 0 10px;
    margin: 10px 0;  
    cursor: pointer;  
}

.accordion h2 A, .accordion h2.selected A
{
    background-image:url(../images/link_arrow_ff9702_big_right.gif);
    background-position:left 5px;
    background-repeat:no-repeat;
    padding-left: 15px;
}

.accordion h2.selected A 
{
    background-image:url(../images/link_arrow_ff9702_big_down.gif);
    background-position:left 7px;
}

.accordion div div, .accordion div table
{
    padding-left: 10px;
}

.accordion div div div 
{
    padding: 0;
}

#companyLogos 
{
}

#companyLogos div 
{
    float:left;
    margin: 0 10px 10px 0;
    line-height: 1;
}


#mainContentMax #companyLogos div 
{
    margin: 0 0 21px 21px;
}

#mainContentMax #companyLogos div.first 
{
    margin-left: 0;
}

#mainContentMax #companyLogos div.tighter
{
    margin-left: 20px;
}

#mainContentMax #companyLogos div IMG 
{
    display: block;
}

#mainContent div.contact div.left
{
    margin-top: 0;
}


.companylinklist A
{
    text-decoration: none;
    font-size: 14px;
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 15px;
}

#CisionSubscribeBox .input 
{
    width: 175px;
}

#bookCourseTable 
{
	margin: 5px 0 0 0;
	padding: 0;
}

#bookCourseTable TR TD, #bookCourseTable TR TH
{
	vertical-align: top;
	text-align: left;
	padding:2px 0;
}

#bookCourseTable TR TH
{
	padding-right: 5px;
	font-weight: bold;

}

#bookCourseTable TR TD .input, #bookCourseTable TR TD TEXTAREA
{
	width: 200px;
}

#bookCourseTable TR TD TEXTAREA 
{
	height: 75px;
}

#searchToolbar .input 
{
    width: 200px;
}

.caseStudy 
{
    cursor: pointer;
    width: 230px; /* 212 + 9 + 9 */
	height: 188px; /* 170 + 9 + 9 */
	float: left;
	margin: 2px;
}

.caseStudy .box_content .box_right
{
    height: 160px; /* 170 - 10 */
    padding: 10px 19px 0 19px;
}


.caseStudy .box_content .box_right div 
{
    position:relative;
}

.caseStudy .box_content .box_right .icon 
{
    position:absolute;
    right:-20px;
    top: auto; 
    bottom: -20px;
    z-index: 50;
}

.caseStudy .box_content .box_right IMG 
{
    margin-bottom: 5px;
}

.caseStudy .box_content .box_right P
{
    clear:both;
    margin: 4px 0 0;
}

.caseStudy .box_content .box_right A
{
    padding-right: 10px;
    background-image: url(../images/link_arrow_ff9702_right.gif);
    background-position: right 5px;
    background-repeat: no-repeat;
}

#CaseStudyBox
{
    position:relative;
    width: 722px; /* 737 - 15 */
    height: 491px; 
    overflow: hidden;
}

#CaseStudyBox .closeButton, #CallingCardBox .closeButton
{
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 10px;
    cursor: pointer;
  	color: #ff9702;
  	text-transform: uppercase;
  	font-size: 10px;
}

#CaseStudyBox .closeButton:hover,#CallingCardBox .closeButton:hover {
	color: #989989;
}

#CaseStudyBox A:link, #CaseStudyBox A:visited
{
	text-decoration: none;
}

#CaseStudyBox A:hover {
	color: #989989;
}

#CaseStudyBox #services 
{
    margin-top: 0;
}

#CaseStudyBox #services SPAN 
{
    text-transform: uppercase;
    font-weight: bold;
    color: #838383;
}

#CaseStudyBox #services A:link, #CaseStudyBox #services A:visited
{
    text-transform: uppercase;
    color: #FFF;
    font-weight: bold;
}

#CaseStudyBox #services A:hover
{
    color: #FF9702;
}

#CaseStudyBox .jScrollPaneContainer 
{
    float:left;
}

#CaseStudyBox .content
{
    width: 335px;
    height: 400px;
}

#CaseStudyBox .content A:link, #CaseStudyBox .content A:visited
{
    color: #c0c0c0;
    text-decoration: underline;
}

#CaseStudyBox .content A:hover
{
    color: #FFF;
}

#CaseStudyBox .sidebar 
{
    width: 323px; /* 305 +9 +9 */
    float: right;
}

#CaseStudyBox .content H2 
{
    margin-bottom: 0;
}

#CaseStudyBox .content P
{
    margin-top: 0;
}

#CaseStudyBox .box 
{
    margin-top: -9px;
}

#CaseStudyBox .box .box_content .box_right 
{
   	padding: 0 9px;	
}

#CaseStudyBox .contact 
{
    margin-left: 9px;
}

#CaseStudyBox A.nextLink:link,#CaseStudyBox A.nextLink:visited, #CaseStudyBox A.previousLink:link,#CaseStudyBox A.previousLink:visited 
{
    text-transform: uppercase;
    color: #838383;    
    background-repeat: no-repeat;
    font-weight: bold;
    position:absolute;
    bottom: 0;
}

#CaseStudyBox A.nextLink:hover, #CaseStudyBox A.previousLink:hover 
{
    color: #FF9702;
}

#CaseStudyBox A.previousLink:link,#CaseStudyBox A.previousLink:visited
{
    padding-right: 10px;
    padding-left: 10px;
    background-image: url(../images/link_arrow_ff9702_big_left.gif);
    background-position: left 2px;
    left: 0;
}

#CaseStudyBox A.nextLink:link,#CaseStudyBox A.nextLink:visited
{
    margin-right: 10px;
    padding-right: 10px;
    background-image: url(../images/link_arrow_ff9702_big_right.gif);
    background-position: right 2px;
    right: 0;
}

#CaseStudyBox IMG 
{
    display: none; 
}
#centeredBox 
{
    width: 330px;
    margin: 200px auto 0 auto;
}

A.arrowLink:link,A.arrowLink:visited
{
    padding-right: 10px;
    background-image: url(../images/link_arrow_ff9702_big_right.gif);
    background-position: right 3px;
    text-transform: uppercase;
    background-repeat: no-repeat;
    font-weight: bold;    
}

#generalInquiries p.spacer 
{
    width: 12px;
    float:left;
}

#generalInquiries p.left .input
{
    width: 210px;
}

#CallingCardBox 
{
    position:relative;
    width: 485px; /* 500 - 15 */
    height: 235px; /* 250 - 15 */
    overflow: hidden;
    text-align: right;    
}

#CallingCardBox H2
{
    margin-bottom: 0;
    text-transform: capitalize;
}

#OrderBook
{
	width:226px;
	float:right;
}

#OrderBook .input
{
	width:170px;
}

#OrderBook .small
{
	width:60px;	
}

#OrderBook .FormImage
{
	margin-left:20px;
}

#mainContent #contactForm {
    width: 250px;
}

#mainContent #contactForm .contactFormSeparator{
width: 10px;
float: left;
margin: 0;
}

.formButton
{
    background:transparent url(../images/form/formButton.gif) no-repeat scroll 0 0;
    display:block;
    line-height:15px;
    cursor:pointer;
    width:55px;
    height:19px;
    color:White;
    border:none;
}