/*Ripe Design Co. CSS file*/

/* Aubergine - #46242b; */


body {
text-align:center; /*center hack*/
}


#container {
min-width:960px;
max-width:960px;
width: auto !important; /*IE6 hack*/
width:710px; /*IE6 hack*/
margin:0 auto; /*center hack*/
text-align:left; /*center hack*/
position:relative;

}

#container_content{
	float:left;
	padding:0px;
	width:960px;
	background-color:#fff;
}

#sidebar {float:right;width:600px; overflow:hidden;margin-top:-50px;text-align:left } 
#content60 {float:left;width:30%;overflow:hidden;}
#content80 {float:left;width:70%;overflow:hidden;}
#content100 {float:left;width:100%;overflow:hidden;}
#sidebar-2 {float:left;width:30%; overflow:hidden;  } 
#footer {clear:both; }
.inside {padding:0px 0 15px 48px;}

/*Compass Design typography CSS*/

* {
margin:0;
padding:0;
}

p,blockquote,form,label,ol,dl,fieldset,address {
margin:5px 0 7px 0; 
line-height:140%;
font-size:15px;
}

h1,h2,h5,h6 {

	color:#00497f;
	font-weight:normal;
}

a:link, a:visited {
	text-decoration:none;
	color:#00497f;
	cursor:pointer;
}
	
a:hover {
	color:#037ed8;
	text-decoration:underline;
}


ol, ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
overflow:hidden; 
}

li,dd { 
overflow:hidden; 
}
fieldset { 
padding:.5em; 
}

body {
background:#fff url(../images/bg_color_big_creative.gif) left -69px repeat-x;
font-size:13px;
font-family: Georgia, times new roman, times, serif;
line-height:1.3;
margin:0;
background-color:#FDF7F1;
color:#5d5f47;
}

#header{
	float:left;
	margin:0px 0 24px 0;
	width:100%;
	height:151px;
	background:#fff url(../images/mediae_logo_dark.gif) left top no-repeat;
}

#midsection {
	background:#fff url(../images/mid_section_bg.gif) left top repeat;
	float:left;
	height:auto;
	margin-bottom:10px;
	margin-top:5px;
	min-height:132px;
	width:960px;
	padding:0 0 40px 0;
}

#midsection_home {
	background:#fff url(../images/home_mid_bird.gif) right 132px no-repeat;
	float:left;
	margin-bottom:10px;
	margin-top:5px;
	min-height:569px;
	width:960px;
	padding:0 0 0px 0;
}

#sub_header {
		width:100%;
		height:35px;
		float:left;
		margin:3px 0 3px 0;
}

#display {
		float:left;
		width:100%;
		height:auto;
		margin-top:5px;
}

hr {
	color:#fff;
	border:.05em solid #fff;
}


a:hover{
text-decoration:underline;
}
h1,.componentheading{
font-size:24px;
line-height:110%;
color:#00497f;
}
h2,.contentheading{
font-size:24px;
line-height:110%;
color:#00497f;
margin:0 0 10px 0;

}
h3, h4{
color:#00497f;
font-size:15px;
font-weight:bold;
margin:14px 0 5px 0;
}
h4{
font-size:11px;
color:#005b85;
}
h5{
font-size:1.1em;
}
h6{
font-size:1em;
font-weight:bold;
}
img {
	border:0px solid #ddd;
}

#footer,.small,.createdate,.modifydate,.mosimage_caption{
font-size:1em;
color:#8a977b;
}

#page th, td {
padding:4px 0 5px 0; border-top:1px solid #fff;
}

#page table, #page_fullwidth table {
	margin:10px 0;
}

#page th, #page_fullwidth th {
	background-color:#84cdb9;
	padding:5px 5px;
	color:#fff;
}

#page td, #page_fullwidth td {
	font-family: lucida grande, tahoma, verdana, san-serif;
	vertical-align:top;
	padding-left:5px;
}

.2ndth {
	background-color:#fff;
	color:#84cdb9;	
}

#page ul 
{
	list-style-position: outside;
	list-style-type: disc;
	overflow:visible; 
	margin:0 0 0 0px;
	padding:0px 0 0 15px;
}

#page ol
{
	list-style-position: outside;
	list-style-type: decimal;
	overflow: visible;
	margin: 0 0 0 0px;
	padding: 0px 0 0 15px;
}


#page ol li, #page ul li {
	padding:3px 0px; 
overflow:visible; 

}

.moduletable	{
	float:left;
	margin:0px 0 0px 0;
	padding:0 0px; /*padding for inside text*/ 
}

.moduletable_image_holder{
	margin-top:10px;
	float:inherit;
}

.moduletable h3{
	color:#fff;
	padding:15px 0 0 20px;
	text-align:left;
	font-size:18px;
	margin:0 0px 0px 0px;
	background-color:#84CDB9;

/*negative padding to pull h3 back out from .moduletable padding*/ 
}

.moduletable h3 a {
	color:#fff;
}

.moduletablemenu{
	margin:0px 0 20px 0;

}
.moduletablemenu h3 {
background:#666;
color:#fff;
padding:0.25em 0;
text-align:center;
font-size:1.1em;
margin:0;
border-bottom:1px solid #fff;
}
.moduletablemenu ul{
list-style: none;
margin: 0;
padding: 0;
}
.moduletablemenu li{
border-bottom: 1px solid #ccc;
margin: 0;
}
.moduletablemenu li a{
display: block;
padding: 3px 5px 3px 0.5em;
border-left: 10px solid #333;
border-right: 10px solid #9D9D9D;
background-color:#666;
color: #fff;
text-decoration: none;
}
html>body .moduletablemenu li a {
width: auto;
}


.moduletable_quote_right, .moduletable_quote_left {
background-color:#00497f;
display:block;
float:right;
font-size:14px;
font-weight:normal;
height:auto;
line-height:100%;
padding:15px;
width:110px;
min-height:110px;
	margin:0 0 20px;
}

.moduletable_quote_left {
	float:left;	
}

.moduletable_quote_right p, .moduletable_quote_left p {
	margin:-5px 0 0 0;
	color:#fff;
}

.moduletable_quote_right .quote_author, .moduletable_quote_left .quote_author {
	font-family:lucida Grande,tahoma,helvetica,arial,sans-serif;
	line-height:140%;
	font-size:10px;
	color:#fdddc5;
	margin:5px 0 0 0px;

}


/* New divs ---------------------------------------------- */
#pagewrap , #page_fullwidth, #page_edit{
background-color:#EFEBE7;
border-right:0 dashed #E5E3DF;
float:left;
margin:-90px 20px 0 88px;
padding:10px 30px 20px 30px;
width:405px;
min-height:500px;
border-bottom:8px solid #FFFFFF;
}

.mceContentBody {
	background:#EFEBE7;
	text-align:left;
}

#page_fullwidth {
width:730px;
}

#page_edit {
width:600px;
}


form.editor fieldset {
	width:600px;
}

#page img {
	clear:both;
	float:left;
	margin:15px 10px 10px 0;
}

#right {
	width:300px;
	float:left;
	display:inline;
	margin:-90px 0 0 0px;
}

.top_orange {
	background-color:#00497f;
	background:#00497f url(../images/mid_blue_bg.gif) left top repeat-x;
	width:100%;
	height:132px;

}

#right_top {
	background-color:#84cdb9;	
	min-height:70px;
	float:left;
	padding:5px 0px 15px 15px;
	width:285px;
	margin-bottom:10px;	
}

#right_top li {
font-family:lucida Grande,tahoma,helvetica,arial,sans-serif;
font-size:14px;
line-height:130%;
margin-right:10px;
padding:2px 0 4px 5px;
}

#right_top li a {
color:#3B5A51;
}


/* Classes ---------------------------------------------- */

.clear {
	clear:both;
	width:100%;
	display:block;
	margin:10px 0;
	height:20px;
}

.hidden {display:none;}

.link {
	display:block;
	width:100%;
	height:100%;
	background:url(../images/spacer.gif) left top repeat;
	margin:8px 0 5px;
	color:#fff;
}


.caption  a {
	color:#00497f;
		margin:0px;
}

.inside p  {
	margin:0px;
	color:#cec5bc;
	}

.quote {
	line-height:158%;
	font-size:100%;
	margin:5px 0 5px 0;
}

.quote-client {
	line-height:158%;
	font-size:.8em;
	color:#999;
	margin:0px 0 5px 0;
}

.wht_txt, .wht_txt a {
	color:#fff;
	font-weight:normal;
}

 .wht_txt a {
 	text-decoration:underline;
 }

.home_link {
float:left;
height:131px;
left:37px;
position:absolute;
top:0;
width:342px;
background:transparent url(../images/spacer.gif) repeat scroll left top;
}

.home_link em {
	display:none;
}

.img_right	{
	display:block;
	float:right;
	margin-bottom:20px;
	width:140px;
	height:140px;
}

.img_left	{
	display:block;
	float:left;
	margin-bottom:20px;
	width:140px;
	height:140px;
}

.whoswho {
	width:100%;
	margin:2px 0 0px;
	float:left;
}

.whoswho p {
	margin: 0 0 0 90px;
}



/* Home page ---------------------------------------------- */

#thecompany {
	background:#eb2d59 none repeat scroll left top;
	margin-right:20px;

}

#thetrust {
background:#ff5b40 url(../images/trust_bg.gif) no-repeat scroll 12px 8px;
}

.selectbox {
	float:left;
	height:230px;
	padding:2px 20px 20px 20px;
	width:345px;
}

.selectbox p {
	color:#fff;
	margin:10px 0 5px 0;
	font-size:14px;
	line-height:130%;
	padding:0 0 10px 0;
}

#home_boxes {
	background-color:transparent;
	float:left;
	margin:-110px 20px 0 88px;
	padding:0px;
	width:800px;
	}

#welcome {
	background:#f6f1d5 ;
	opacity:.8;
}


.selectbox_fullwidth  {
	float:left;
	height:90px;
	width:750px;
	margin:20px 0 0 0;
	padding:20px;
}

.selectbox_fullwidth h3 {
	color:#696461;
	font-size:18px;
	margin:3px 0 0;
	font-weight:normal;
	line-height:150%;
}


#intro  {
	height:30px;
		padding:0px;
	margin:-10px 0 20px 0;

}

.big_type {
	color:#fff;
	font-size:40px;
	line-height:110%;
}

.big_type a{
	color:#fff;
}

#intro h2{ 
margin:-2px 0;
padding:0px 0 0;
	color:#fff;
	line-height:40px;
	text-align:left;
	}
/* Project type */

.type {
display:inline-block;
height:86px;
left:45px;
position:absolute;
top:269px;
width:43px;
}

#type_trust {
	background:#ff5b40 url(../images/icon_trust.gif) no-repeat scroll center center;
	margin:0px;
			width:43px;
	height:43px;
	display:block;

}

#type_company {
	background:#eb2d59 url(../images/icon_company.gif) no-repeat scroll center center;
	margin:0px;
			width:43px;
	height:43px;
	display:block;
}

.signpost {
background-color:#DFCEBE;
float:left;
margin:7px 0 10px 0;
padding:10px 10px 15px 20px;
width:375px;
}

.signpost p {
	float:left;
margin:-46px 0 0 58px;
width:311px;
}

#page .signpost_type {
margin:7px 0 0;
}



 h1 a{
	color:#fff;
}

 h1 a:hover{
	text-decoration:none;

}

#nav_holder {
	float:left;
	margin:128px 0 0 0;
	padding:0 0 10px 0;
	width:100%;
	height:42px;
	background: url(../images/nav_holder_bg.gif) left bottom repeat-x;

}


ul#mainlevel {
background:transparent none repeat scroll 0 0;
margin:0 0 0 37px;
padding:0; 
float:left;
text-align:left;
width:100%;
font-size:12px;
overflow:hidden; 

}

.moduletablemenu li a:hover,a#active_menu:link,a#active_menu:visited{

	height:29px;
	color:#00497f;
	
}


#mainlevel li {
	list-style-type:none; 
	background: url(../images/menu_seperator.gif) 0px 0px no-repeat;
	margin:18px 2px 0 -4px;	
	padding: 0 6px 0px 6px;
	display:inline-block;
	float:left;

}


#mainlevel li a{

	text-decoration:none;
	color:#696461;
	font-size:1.2em;
	margin:0px;
}

#mainlevel li a:hover {
	text-decoration:underline;
}

/* ITEMS ----------------------------------------------
#nav span {
	visibility:hidden;
}

#nav li.item1
{
	height: 31px;
	width: 42px;
	display:inline-block;
	float:left;
}
#nav li.item2
{
	background: url(../images/n_about.gif) left 0px no-repeat;
	height: 31px;
	width: 46px;
	display:inline-block;
	float:left;
}
#nav li.item3
{
	background: url(../images/n_services.gif) left 0px no-repeat;
	height: 31px;
	width: 61px;
	display:inline-block;
	float:left;
}

#nav li.item4
{
	background: url(../images/n_work.gif) left 0px no-repeat;
	height: 31px;
	width: 39px;
	display:inline-block;
	float:left;
}
#nav li.item5
{
	background: url(../images/n_contact.gif) left 0px no-repeat;
	height: 31px;
	width: 62px;
	display:inline-block;
	float:left;
}

#nav li.item1 a:hover {
	background: url(../images/n_home.gif) left -33px no-repeat;
}

#nav li.item2 a:hover {
	background: url(../images/n_about.gif) left -33px no-repeat;
}

#nav li.item3 a:hover {
	background: url(../images/n_services.gif) left -33px no-repeat;
}

#nav li.item4 a:hover {
	background: url(../images/n_work.gif) left -33px no-repeat;
}

#nav li.item5 a:hover{
	background: url(../images/n_contact.gif) left -33px no-repeat;
}
 */




/* ITEMS ACTIVE ---------------------------------------------- 

#nav #navcurrent.item1 a{
}

#nav #navcurrent.item2 a{
	background: url(../images/n_about.gif) left -33px no-repeat;
}

#nav #navcurrent.item3 a{
	background: url(../images/n_services.gif) left -33px no-repeat;
}

#nav #navcurrent.item4 a{
	background: url(../images/n_work.gif) left -33px no-repeat;
}

#nav #navcurrent.item5 a{
	background: url(../images/n_contact.gif) left -33px no-repeat;
}
*/

/* Sub Nav ---------------------------------------------- */

ul#mainlevel_submenu {
	padding:15px 0 0 0 !important;
}

#mainlevel_submenu li {
	padding:2px 0 2px 0;
}

#mainlevel_submenu2 li {
	padding:2px 0 2px 0;
	display:inline-table;	
}

#mainlevel_submenu_eve li {
	padding:2px 0 2px 0;
	display:inline;	
}

#mainlevel_submenu_eve  {
	margin:8px 0 11px -5px;
	padding:0;
}

#mainlevel_submenu li a, #mainlevel_submenu2 li a, #mainlevel_submenu_eve li a  {
	color:#00BCE2;
	margin:0px 0 0px 0px;
	text-decoration:none;

}

#mainlevel_submenu li a:hover, #mainlevel_submenu2 li a:hover, #mainlevel_submenu_eve li a:hover {
	color:#005b85;
	margin:0;
	text-decoration:underline;
}

#mainlevel_submenu #active_menu_submenu, #mainlevel_submenu2 #active_menu_submenu2, #mainlevel_submenu_eve #active_menu_submenu_eve {
	color:#ffc72c;
	line-height:120%;
}

/* END Sub Nav ---------------------------------------------- */

 div.module_leftmod {
	margin: 5px 4px 0 0;
	padding: 0;
  	width:295px;
  	float:left;
  	min-height:1px;
}

 div.module_fullmod {
	margin: 5px 0px 0 0;
	padding: 0;
  	width:100%;
  	float:left;
  	min-height:1px;
}

 div.module_rightmod {
	margin: 5px 4px 0 0;
	padding: 0;
  	width:295px;
  	float:right;
  	min-height:1px;
}

 div.module_rightmod_thin {
	margin:0;
	padding: 0;
  	width:100%;
  	float:right;
  	min-height:1px;
}

div.module_rightmod_thin div div div{
	padding:1px 5px 6px 10px;
	width:auto;
}



div.module_leftmod div div div, div.module_rightmod div div div,  div.module_fullmod div div div {
	padding:10px 20px 10px 20px;
	width: auto;
}

div.module_leftmod div div div div, div.module_rightmod div div div div, div.module_rightmod_thin div div div div,  div.module_fullmod div div div div,  div.module_contactmod div div div div {
	background: none;
}

div.module_leftmod, div.module_rightmod, div.module_rightmod_thin,  div.module_fullmod  {
	background: url(../images/left_side.gif) 0 0 no-repeat;
}

div.module_leftmod div, div.module_rightmod div, div.module_rightmod_thin div,  div.module_fullmod div{
	background: url(../images/bottom_side.gif) 0 bottom no-repeat;

}

div.module_leftmod div div, div.module_rightmod div div, div.module_rightmod_thin div div,  div.module_fullmod div div  {
	background: url(../images/right_side.gif) 100% 0 no-repeat;
}

div.module_leftmod div div div,  div.module_rightmod div div div, div.module_rightmod_thin div div div,  div.module_fullmod div div div {
	background: url(../images/right_corner.gif) 100% 100% no-repeat;
}






/* qcontact form */

#qcontacts #contact-address p {
margin-left:0px;
}
#qcontacts p {
line-height:140%;
margin:0 0;
padding:0;

}

.contact-other {
margin-bottom:3px;
}

#qcontacts, #qcontacts a {

}

#qcontacts a {
	text-decoration:underline;
}

.moduletable_address_holder	{
background-color:#EFEBE7;
display:block;
float:right;
margin:0 0 0 0;
padding:10px 0 20px 20px;
width:280px;
}

label {
	margin:0 10px 0px 0;
	padding:0 0 0px 0;
	font-size:11px;
}

#qcontacts label.required {
color:#00497f !important;
}

 div.module_contactmod {
	width:140px;
	float:left;
	display:inline-block;

}





/* System Messages */
#system-message    { margin-bottom: 2px; padding: 0;}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; text-indent: 30px; }
#system-message dd ul { color: #00BCE2; margin-bottom: 5px; list-style: none; padding: 5px; border-top: 3px solid #00BCE2; border-bottom: 3px solid #00BCE2;}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }


/* default Joomla styles */
div.componentheading {}
div.contentpane {}
div.contentdescription {}
td.sectiontablefooter {}
td.sectiontableheader {}
a.category {}
td.sectiontableentry1 {}
td.sectiontableentry2 {}
form#selectForm {}
table.contentpane {}
td.contentheading {}
form#emailForm {}
input#contact_name {	width:300px;
}
label#contact_emailmsg {}
input#contact_email {	width:300px;
}
input#contact_subject {}
label#contact_textmsg {}
textarea#contact_text {
	width:300px;
	}
input#contact_email_copy {}
form.form-validate {}
div.contact_email {}
input.inputbox {}
input.required {}
input.validate-email {}
textarea.inputbox {}
textarea.required {}

button.button {}
button.validate {}
span.hasTip {}
hr#system-readmore {}
form#jForm {}
ul#archive-list {}
div#navigation {}
li.row {}
h4.title {}
h5.metadata {}
span.created-date {}
span.author {}
div.intro {}
div.contentpaneopen_edit {}
table.contentpaneopen {}
a.contentpagetitle {}
td.buttonheading {}
span.small {}
td.createdate {}
td.modifydate {}
a.readon {}
span.article_separator {}
input#title {}
input#created_by_alias {}
input#publish_up {}
input#publish_down {}
textarea#metadesc {}
textarea#metakey {}
table.adminform {}
td.key {}
img.calendar {}
input#alt {}
table.blog {}
td.article_column {}
div.blog_more {}
a.blogsection
td.contentdescription {}
span .article_separator {}
td.componentheading {}
form#poll {}
table.pollstableborder {}
th.sectiontableheader {}
td.smalldark {}
span.highlight {}
table.searchintro {}
input#search_searchword {}
/*input#area_{VALUE} {} /* Value is set programatically */
input.button {}
form#login {}
form#josForm {}
label#namemsg {}
input#name {}
label#usernamemsg {}
input#username {}
label#emailmsg {}
input#email {}
label#pwmsg {}
input#password {}
label#pw2msg {}
input#password2 {}
div.message {}
form.josForm {}
label.hasTip {}
input#password1 {}
input.validate-password {}
input#token {}
input#name {}
form#adminForm {}
input#jformtitle {}
input#jformurl {}
textarea#jformdescription {}
table#explain-sql {}
table.Table {}
td.TD {}
div#keepAliveLayer {}
/*input#cb{ROW_NUMBER} {} /* Value is set programatically */
dl.tabs {}
div.pane-sliders {}
div.panel {}
h3.jpane-toggler  {}
h3.title {}
div.jpane-slider  {}
div.content {}
table.paramlist {}
table.admintable {}
td.paramlist_description {}
td.paramlist_key {}
td.paramlist_value {}
div.toolbar {}
#search {}
input.text_area {}
select.inputbox {}
span.breadcrumbs  {
height:25px;
left:55px;
line-height:25px;
padding:0 0 0 5px;
position:absolute;
top:151px;
width:595px;
font-size:10px;
	border-bottom:1px solid #F4F4F4;
	}
span.pathway, span.pathway a {
	font-size:9px;
	color:#a6a29a;
	text-decoration:none;
	letter-spacing:.05em;
}
/*button#trigger_{ID} {} /* Value is set programatically */
div.expander {}
/*input#{NAME} {} /* Value is set programatically */
/*input#{VALUE} {} /* Value is set programatically */
div#overDiv {}
a.tooltip {}
/*form{FORMNAME} {} /* Value is set programatically */
link#luna-tab-style-sheet {}
/*div#{PANEID} {} /* Value is set programatically */
div.tab-page {}
h2.tab {}
div.bannergroup {}
div.bannerheader {}
div.banneritem {}
div.clr {}
div.bannerfooter {}
a.pathway {}
table.moduletable {}
ul.newsfeed {}
ul.latestnews {}
li.latestnews {}
a.latestnews {}
input#mod_login_username {}
input#mod_login_password {}
input#mod_login_remember {}
/*li#{ITEM ID} {} /* Value is set programatically */
span.separator {}
ul#mainlevel {}
ul#sublevel {}
ul.mostread {}
li.mostread {}
a.mostread {}
/*input#voteid{VOTE ID NUMBER} {} /* Value is set programatically */
table.poll {}
ul.relateditems {}
input#mod_search_searchword {}
div.search {}
ul.sections {}