/*  
Theme Name: RA.com
Theme URI: 
Description:
Version: 1.0
Author: Zach DeBord
Author URI: http://www.roundarch.com
*/


/**************** Main Styles *********************/
/*  

BodyTextColor:#444;
LinkColor:#c26400;
VlinkColor: #c26400;
HoverColor:#fdaf15;

*/

/**************** Main *********************/
* { margin:0; }

:focus { outline-style: none; }
html, body { background:#fff; height:100%; font:12px Arial, Helvetica,sans-serif; line-height:18px; color:#444; text-align:center; min-height: 100%; margin: 0, padding:0;margin-bottom: 1px;}
a:link, a:visited { color:#c26400; text-decoration:none; }
a:hover { color:#fdaf15; text-decoration:none; }
.wrapper { width:1196px; min-height:100%; height:auto !important; height:100%; margin-left:auto; margin-right:auto; margin-bottom:-150px; position: relative; }

/**************** Content *********************/
.content { width:1100px; margin-left:auto; margin-right:auto; text-align:left; }
.bodyText { text-align:left; }
.linkArticle { font-size:18px; line-height:22px;  }
.linkArticleSelected { font-size:18px; line-height:22px; color:#a6a6a6; }
.linkArticleSelected a { color:#444444; }
.author { font-size:11px; padding-top:1px; margin-bottom:18px; }
#authorSelected { color:#a6a6a6; }
.linkArticleList, .linkArticleListSelected { font-size:18px; line-height:22px; margin-bottom:5px; }
#linkArticleSelect, .linkArticleListSelected { color:#a6a6a6; }
.linkPage { font-size:24px; line-height:28px;  }
.articleTitle { font-size:24px; line-height:30px; text-align: left;}
.articleAuthor .articleAuthorSelected { font-size:12px; margin-bottom:12px; margin-top:3px; }
.articleAuthorSelected { color:#a6a6a6; }

.jobListTitle a { font-size:14px; line-height:28px;  }
.jobListTitleSelected a { font-size:14px; line-height:28px; color:#a6a6a6; }


ul { list-style-position: outside; color: #ff9900; text-indent: 2px; list-style-type: circle; text-align: left; }
ul li { text-align:left; color:#444 }
ul li:first-line{color:#444;}

#jobDetails ul { list-style: disc; margin: 1.2em 0; padding-left: 35px; }
#jobDetails ul li { line-height: 1.2em; margin: 8px 0;  }

a.bodyLink { font-weight:bold; }
img#header { margin-bottom:20px; }

/**************** Header *********************/
.header { padding-top:1px; border-style:none; }
.raLogo { text-align:left; padding-right:133px; }
#raLogo {
	float: left;
	padding: 30px 133px 0 0;
}
/**************** Headline *********************/
.headline { margin-top:65px; margin-bottom:35px;}
.headlineWSub { margin-top:65px; margin-bottom:15px;}

/**************** SubHeadline *********************/
.subHeadline { margin-bottom:75px; font-size:24px; line-height:normal; color:#51525a;}
.subHeadlineLink { font-size:18px; line-height:22px; margin-bottom:5px; font-weight:bold;}


/**************** Feature *********************/
.feature {}



/**************** PAGES *********************/
.push { width:100%; height:135px; clear: both;}

/**************** PAGES Home *********************/
.homePage { width:100%; }

/**************** PAGES About *********************/
.aboutPage { width:100%; }
.aboutHeadline { margin-bottom:35px; margin-top:65px; }
.moduleLeadershipbodyText { margin-top:16px; margin-bottom:60px; text-align:left; }
.modulePartnersBodyText { margin-top:16px; text-align:left; }
.aboutModuleAbout { width:250px; padding-right:25px; display:block;float: left; text-align:left; }
.aboutModuleNews { width:250px;  padding-right:25px; display:block;float: left; }
.aboutModuleLeadership { width:250px; display:block;float: left; }
.allNews { margin-top:35px; }
.aboutSubnav { 
position: absolute;
left: 0; top: 28px;
margin: 0; padding: 0;
float: left;
width: 87px;
}
input.allNewsButton {
background-image:url(../images/btn_all_news.gif);
height: 23px;
width: 87px;
border: 0px;
}

input.allNewsButton:hover {
CURSOR: pointer;
background-image:url(../images/btn_all_news_roll.gif);
border: 0;
width: 87px;
height: 23px;
}

/**************** PAGES Leadership *********************/
.leadershipPage { width:100%; }
.leadershipModuleLeadership { width:145px; padding-right:70px; float: left; text-align:left; }
.leadershipModuleBio { width:885px; float: left; text-align:left; vertical-align:top; }
.leadershipImage { width:364px; margin-right:26px; float:left; }
.leadershipText { width:495px; float: left; }
.leadershipName { font-size:24px; margin-bottom:4px; }
.leadershipTitle{ font-weight:bold; margin-bottom:30px; }

/**************** PAGES Partners *********************/
.partnersPage { width:100%; }
.partnersModulePartner { width:145px; padding-right:70px; float: left; text-align:left; }
.partnersModuleRelationship { width:885px; float: left; text-align:left; vertical-align:top; }
.partnerImage { width:364px; margin-right:26px; float:left; }
.partnerText { width:495px; float: left; }

/**************** PAGES News *********************/
.newsPage { width:100%; }
.newsModuleNews { width:320px;  padding-right:70px; float: left; }
.newsModuleArticle { width:710px; float: left; text-align:left; vertical-align:top; }
.backToTop { margin-top:40px; }
.newsNav { margin-top:40px; }

/**************** PAGES Work *********************/
.workHeadline { margin-bottom:35px; margin-top:65px; }
.workModuleWork { width:710px; margin-left:70px; float: left; text-align:left; vertical-align:top; }
.workSubnav { margin-left:521px; }

/**************** PAGES Clients *********************/
.clientsHeadline { margin-top:65px; margin-bottom:35px;}
.clientsPage { width:100%; }
.clientsModuleViewBy { height:auto !important; height:100%; width:320px; padding-right:70px; float: left; text-align:left; }
.clientsModuleClients { width:710px; float: left; text-align:left; vertical-align:top; }
.clientsColOne { width:320px; margin-right:26px; float:left; }
.clientsColTwo { width:320px; float: left; }
.newsNavPlayPause { }
.newsNavPrevNext { }

/**************** PAGES Projects *********************/
.projectsPage { width:100%; }
.projectSubHead { font-size:16px; padding-bottom:8px; }
.projectsModuleClients { width:145px; padding-right:70px; float: left; text-align:left; }
.projectsModuleProject { width:885px; float: left; text-align:left; vertical-align:top; }
.projectsImage { width:538px; margin-right:26px; float:left; }
.projectsText { width:316px; float: left; }
.newsNavPlayPause { }
.newsNavPrevNext { }
.projectNewsNav { margin-top:40px; vertical-align:middle; }
.projectLogo { margin-bottom:18px; margin-top:10px; }

/**************** PAGES Services *********************/
.servicesList { margin-top:18px; text-indent:0px }
.serviceListPush { height:100px; }
.servicesModuleFAQs { }

.servicesList li { color: #444444; }
.serviceSubhead { color: #444444;font: 14px/18px Arial,Helvetica,sans-serif; font-weight:bold; padding:22px 0px 0px 0px;}
.optimizationContent {padding:10px 70px 10px 70px; margin:0px 0px 40px 10px;}
.optimizationContent h2 { font-size: 24px; margin-bottom: 4px; color:#ffa900; font-weight:normal; }
.optimizationContent p { padding-top:8px; }
blockquote {font-size:14px; font-style:italic; padding:15px 25px 15px 25px; font-weight:bold; color:#9D9D9D; }
.servTitle {  height:21px; width:250px; overflow:hidden; padding-bottom:18px; }
.optTitle { height:21px; width:250px; background-image:url(../images/title_optimization.gif);  padding-bottom:18px; background-repeat:no-repeat; }

.source { color:#9D9D9D;}
.dividerLine {width:450px; height:1px; background-color:#9D9D9D; position:relative; left:200px; margin:20px 0px 20px 0px; }

/**************** PAGES Careers *********************/
.careersPage { width:100%; }
.modulePositionsBodyText { margin-top:16px; text-align:left; }
.careersModulePositions { width:510px; padding-right:70px; float: left; }
.careersModuleNotifications { width:510px; float: left; }

/**************** PAGES Careers Positions *********************/
.careersPositionsPage { width:100%; }

.careersPositionsModuleLocations { width:216px; float: left; }
.careersPositionsModulePositions { width:379px; float: left; }
.careersPositionsModuleOverview { width:495px; float: left; }

#jobDetails ul{text-indent: 0;}/*fix for broken indentation on career description lists -Dmitriy*/
/*
.modulePositionsBodyText { margin-top:16px; text-align:justify; }
.careersModulePositions { width:510px; padding-right:70px; float: left; }
.careersModuleNotifications { width:510px; float: left; }
*/

/*************PAGES Careers Notifications************/
.notificationText {color:#004444; margin-bottom:5px;}
.notificationTextCheck {color:#004444; margin-bottom:5px; margin-left:10px;}
.inputBox {background-color:#ededee; width:250px; margin-bottom:15px; border: 1px solid #bdcfcf}
.notificationModuleContact {width:350px; float:left; padding-right:70px; }

/*************PAGES Careers Positions************/
.positionsText {color:#c26400; margin-bottom:5px; font-weight:bold;}
.positionsModuleLocations {width:150px; float:left; padding-right:70px; }
.positionsModulePositions {width:300px; float:left; padding-right:70px; }

/**************** PAGES Contact *********************/
.contactPage { width:100%; }
.contactModuleLeft { width:320px; float: left; }
.contactModuleRight { width:320px; float: left; padding-left:70px; }
.moduleLocation { margin-top:0px; margin-bottom:60px; text-align:left; }

/**************** PAGES Optimization *********************/
.studyRequestInput {
	color: #9D9D9D;
	margin: 2px;
}

.studyRequestItalic {
	font-style: italic;
}

.studyRequestNormal {
	font-style: normal;
}

.fielddesc {
	margin-left: 5px;
	font-style: italic;
	color: #9D9D9D;
	vertical-align: top;
}

.req {
	vertical-align: top;
}

.errorReported {
	color:#F00;	
}

.extended {
	height: 50px;	
}

/**************** Module News *********************/
.moduleNews { width:514px; float: left; }
.author a { font-weight:bold; }

/**************** Module Blog *********************/
.moduleBlog { width:514px; float: right; }
.author a { font-weight:bold; }




/**************** Footer *********************/
.clear {clear: both; height: 10px; width: 100%; background-color: #fff; display: block;margin-left:auto; margin-right:auto;}
.footer { text-align:left; clear: both; width:1160px; height:130px;background-color:#efefef; clear:both; font-size:10px; color:#9d9d9d; padding:10px; padding-left:20px; margin-left:auto; margin-right:auto; position: relative; z-index: 10;}


.copyright {  background-color:#efefef; clear:both; font-size:10px; color:#9d9d9d; padding:10px; padding-left:20px; margin-left:auto; margin-right:auto; }


/**************** Menu/Top Nav *********************/
ul.topnav {
	list-style: none;
	padding: 30px 0 0 0;
	margin: 0;
	float: left;
	width: 624px;
	font-size: 1.2em;	
}
ul.topnav li {
	float: left;
	margin: 0;
	padding:0 5px 0 0;
	position: relative; /*--Declare X and Y axis base for sub navigation--*/
}
ul.topnav li a{
	padding: 0px;
	margin: 0px;
	color: #fff;
	display: block;
	text-decoration: none;
	float: left;
}
ul.topnav li a:hover{
}
ul.topnav li span { /*--Drop down trigger styles--*/
	
	float: left;
	
}
ul.topnav li span.subhover {background-position: center bottom; cursor: pointer;} /*--Hover effect for trigger--*/
ul.topnav li ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 5px; top: 28px;
	margin: 0; padding: 4px 0 0 0;
	display: none;
	float: left;
	background-color:#fff;
	/*width: 100px;*/
}
ul.topnav li ul.subnav li{
	margin: 0; padding: 0;
	clear: both;
	/*width: 100px;*/
}
html ul.topnav li ul.subnav li a {
	float: left;
}
html ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	
}


/**************** PAGES Blog *********************/
.blogPage { width:100%; }
.blogModuleSidebar { width:320px;  padding-left:70px; float: left; margin-bottom: 30px;}
.blogModuleArticle { width:710px; float: left; text-align:left; vertical-align:top; }
.backToTop { margin-top:40px; }
.newsNav { margin-top:40px; }

.articleLeftmargin {
	display:block;
float: left;
color: #262626;
width:170px;
font-size: 14px;	
}

.blogModuleSidebar img#header {
	margin: 20px 0;	
}
.blogModuleSidebar img#header:first-child {
	margin: 0 0 20px 0; 	
}
#blogItem .articleMainCol {
	width: 535px;
	margin-left: 170px;
	
}
#blogItem .articleTitle {
	color: #c26400;
}

.blogSidebarList p {
	padding: 2px 0;
}
	
#search_blog { 
	width: 166px; 
	float: left;
}	
#search_btn_submit {	
	padding: 0;
	margin: -2px 0 0 10px;
	float: left;
}

.blogItemFooter {
	margin: 36px 0;	
}

div.apply_now {
	width: 95px;	
	height: 23px;
	background: transparent url(../images/btn_apply_now2.gif) no-repeat 0px 0px ;
	margin-top: 40px;	
}

div.apply_now:hover {
	width: 95px;
	height: 23px;
	background: transparent url(../images/btn_apply_now2.gif) no-repeat 0px -23px ;	
	margin-top: 40px;
}

div.slides img { 
	cursor: pointer; 
}
