/*************************************************************************/
/****                      Reset css                                  ****/
/****            http://meyerweb.com/eric/tools/css/reset/            ****/
/*                         v1.0 | 20080212                            ****/
/*************************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background-color:transparent; border:0; margin:0; font-size:100%;outline:0; padding:0;line-height:145%;
}

body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

/* remember to define focus styles! */
:focus {outline: 0;}

/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
/*table {border-collapse: collapse; border-spacing: 0;}*/

/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;  
}
h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:123.1%; 
}
h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size:108%;  
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin:1em 0;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}

/*************************************************************************/
/****                     960.cs                                      ****/
/*************************************************************************/
.container_12 {margin-left:auto; margin-right:auto;width:960px;}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6,
.grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {display:inline; float:left; margin-left:10px; margin-right:10px; }

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha {margin-left: 0;}
.omega {margin-right: 0;}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .grid_1 {width: 60px;}
.container_12 .grid_2 {width: 140px;}
.container_12 .grid_3 {width: 220px; }
.container_12 .grid_4 {width: 300px;}
.container_12 .grid_5 {width: 380px;}
.container_12 .grid_6 {width: 460px;}
.container_12 .grid_7 {width: 540px;}
.container_12 .grid_8 {width: 620px;}
.container_12 .grid_9 {width: 700px;}
.container_12 .grid_10 {width: 780px;}
.container_12 .grid_11 {width: 860px;}
.container_12 .grid_12 {width: 940px;}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .prefix_1 {padding-left: 80px;}
.container_12 .prefix_2 {padding-left: 160px;}
.container_12 .prefix_3 {padding-left: 240px;}
.container_12 .prefix_4 {padding-left: 320px;}
.container_12 .prefix_5 {padding-left: 400px;}
.continer_12 .prefix_6 {padding-left: 480px;}
.container_12 .prefix_7 {padding-left: 560px;}
.container_12 .prefix_8 {padding-left: 640px;}
.container_12 .prefix_9 {padding-left: 720px;}
.container_12 .prefix_10 {padding-left: 800px;}
.container_12 .prefix_11 {padding-left: 880px;}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .suffix_1 {padding-right: 80px;}
.container_12 .suffix_2 {padding-right: 160px;}
.container_12 .suffix_3 {padding-right: 240px;}
.container_12 .suffix_4 {padding-right: 320px;}
.container_12 .suffix_5 {padding-right: 400px;}
.container_12 .suffix_6 {padding-right: 480px;}
.container_12 .suffix_7 {padding-right: 560px;}
.container_12 .suffix_8 {padding-right: 640px;}
.container_12 .suffix_9 {padding-right: 720px;}
.container_12 .suffix_10 {padding-right: 800px;}
.container_12 .suffix_11 {padding-right: 880px;}

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .push_1 {left: 80px;}
.container_12 .push_2 {left: 160px;}
.container_12 .push_3 {left: 240px;}
.container_12 .push_4 {left: 320px;}
.container_12 .push_5 {left: 400px;}
.container_12 .push_6 {left: 480px;}
.container_12 .push_7 {left: 560px;}
.container_12 .push_8 {left: 640px;}
.container_12 .push_9 {left: 720px;}
.container_12 .push_10 {left: 800px;}
.container_12 .push_11 {left: 880px;}

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .pull_1 {left: -80px;}
.container_12 .pull_2 {left: -160px;}
.container_12 .pull_3 {left: -240px;}
.container_12 .pull_4 {left: -320px;}
.container_12 .pull_5 {left: -400px;}
.container_12 .pull_6 {left: -480px;}
.container_12 .pull_7 {left: -560px;}
.container_12 .pull_8 {left: -640px;}
.container_12 .pull_9 {left: -720px;}
.container_12 .pull_10 {left: -800px;}
.container_12 .pull_11 {left: -880px;}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear {clear:both; display:block; height:0; overflow:hidden; visibility:hidden; width: 0;}

/* http://perishablepress.com/press/2009/12/06/new-clearfix-hack */
.clearfix:after {clear: both;content: ' ';display: block;font-size: 0;height: 0;line-height: 0;visibility: hidden;width: 0;}
.columnBreaker {clear:both; height:0px; line-height:0px; padding-bottom:20px; width:100%;}
.clearColumnBreaker {clear:both; height:0px; line-height:0px; width:100%;}

/* The following zoom:1 rule is specifically for IE6 + IE7. Move to separate stylesheet if invalid CSS is a problem.*/
* html .clearfix,
*:first-child+html .clearfix {zoom: 1;}

/*************************************************************************/
/****                      Main styles                                ****/
/*************************************************************************/
body {
	background: #fff url(/images/bgFaded.gif) repeat-x left 52px scroll; /*68px*/
	color:#0e1623;
	font:12px Arial, Helvetica, sans-serif;
}

a {color:#0e1623; text-decoration:underline;}
a:hover {text-decoration:none;}

h1 { color:#334573; font-size:2em; margin:10px 0px 10px 0px; }

.ol-Numbered { list-style-type:decimal; padding-left:40px; }
.ol-Letters { list-style-type:lower-alpha; padding-left:40px; }
.ol-Roman { list-style-type:lower-roman; padding-left:40px; }
/**********************************************/

#pageOuter {}
#pageInner {}
#PageHeader {width:100%; padding:0px; margin:10px 0px 10px 0px;}
#PageHeader h1 { margin:0px; padding:5px 0px 5px 0px; font-size:25px; font-weight:bold; color:#334573; line-height: normal; }
.PageContent { width:100%; padding:0px; margin:0px 0px 0px 0px; }
.ContentLeft { float:left; width:230px; padding:0px; margin:0px; color:#334573; }
.ContentLeft h2 { width:100%; text-align:center; padding-top:8px; }
.ContentMain { float:left; width:544px; padding:0px 10px 0px 10px; margin:0px; color:#334573; }
.ContentRight { float:right; width:230px; padding:0px; margin:0px; color:#334573; }
.ContentRight h2 { width:100%; text-align:center; padding-top:8px; }
#PageFooter { width:100%; padding:0px; margin:0px; min-height:15px; }
/**********************************************************/

/* inner pages css start */
.aboutus-img{float:right; border:4px solid #fff;	margin:0 0px 10px 20px;}
h5{font-size:15px;font-weight:bold; padding:0px 0px 5px 0px; margin:0px 0px 10px 0px;}
h6{font-size:16px; font-weight:bold; padding:0px 0px 5px 0px; margin:0px 0px 10px 0px;}
.aboutcolumnzone{padding:20px 0px 16px 0px;}
.aboutcolumn1{width:48%; float:left; margin:0px 0px 10px 0px;}
.aboutcolumn2{width:48%; float:right; margin:0px 0px 10px 0px;}
.abouticon{float:left; margin:0px 20px 0px 0px;}
.hover { cursor:pointer; }
.zoom100 { background-color:transparent; position: absolute; top: 0px; left: 0px; z-index: 1001; display: none;
                cursor: pointer; box-shadow: 3px 3px 5px rgba(40,47,29,0.8);
					-moz-box-shadow: 3px 3px 5px rgba(40,47,29,0.8);
					-webkit-box-shadow: 3px 3px 5px rgba(40,47,29,0.8);
					-moz-border-radius: 4px/*{cornerRadius}*/; -webkit-border-radius: 4px/*{cornerRadius}*/; border-radius: 4px/*{cornerRadius}*/;
}
.insidereadmore{padding:10px 0px 10px 0px;}
input.button{color:#000; background:#ffc850; font:bold 11px Arial, Helvetica, sans-serif; text-decoration:none; padding:10px 10px; margin:0px 5px 5px 0;	border:1px solid #5b7a92;
	height: 36px;
}
input.button:hover{cursor:pointer; color:#fff; background:#663300; border:1px solid #ffc850;}
.project-img{float:right; margin-left:20px; border:1px solid grey;}
.whiteheading{font:30px Myriad Pro, Arial; color:#CBD76B; font-weight:100;	padding:0px; margin:25px 0px 20px 0px;}
.ourprojectrow{margin-bottom:20px; border-bottom:1px dotted #fff; padding-bottom:10px; padding-right:20px}
.servicecolumnzone{padding:20px 0px 16px 0px;}
.servicecolumn1{width:48%; float:left; margin:0px 0px 10px 0px;}
.servicecolumn2{width:48%; float:right;	margin:0px 0px 10px 0px;}
.blog-posted-row{padding:3px;}
/* inner pages css ends */


/**********************************************************/
/* Admin Pages Table Styles */
.twoColL { float:left; padding:10px; width: 47%; }
.twoColR { float:right; padding:10px; width: 48%; }
div.treeview td { vertical-align:middle; }
div.treeview td a { padding-left:4px; }
table.admin { border-collapse:separate; border-spacing: 2px; }
th { background-color: #FFC; text-align: left; }
table.list, td.details table.list { width: 100%; border: 1px solid #000; }
table.list tr th, td.details table.list tr th { text-align: left; background-color: #666; color: #FFF; font-size: 100%; border-style: none; padding: 2px 20px 2px 2px; }
table.list tr td, td.details table.list tr td { border-bottom: 1px solid #999; padding: 2px 20px 2px 2px; }
table.list tr { background-color: #FFC; }
table.list tr.odd { background-color: #CCC; }
table.gnav tr td { background-color: #FFC; border: 1px solid #000; padding: 2px 10px; font-weight: bold; }
table.gnav tr td a { color: #009; text-decoration: none; }
table.gnav tr td a:hover { color: #900; text-decoration: underline; }
td.details div table tr td, td.details div table tr td.detailheader { border-style: none; }
td.detailheader { text-align: right; font-weight: bold; white-space: nowrap; border-style: none; padding: 3px 10px 3px 0px; }
td.details div table { border-style: none; }
td.details div table tr td.detailitem { width: 100%; padding: 3px 10px 3px 0px; }
td.details { padding: 10px; }
.alert { color: #C00; font-weight: bold; }
.alphaLinks { display: inline; }
.alphaLinks a[disabled=disabled] { color: gray; font-weight:bold; text-decoration: none; }
/**********************************************************/

/**********************************************************/
.required {	color: #FF0000; font-weight: bold; font-size: 1.4em; }
.centered { text-align:center; }
/**********************************************************/

/**********************************************************/
/* Static Page Styles */
div#mainContent { float:left; line-height:23px; width:70%; }
div#rightPanel { float:right; width:30%; }
/**********************************************************/

.leftHalf { width:46%; float:left; }
.rightHalf { width:46%; float:right; }

/*.SearchBox { border: 1px solid grey; background:#CFD6E9; padding:8px 5px 2px 5px; margin-bottom:16px; width:292px; height:182px; float:left; -moz-border-radius:4px; }
.SearchBox h1 { margin-top:0px; margin-left:5px; }*/

#Submit { width:100%; text-align:right; padding-top:8px; }

.CompanyListing { border: 1px solid grey; background:#CFD6E9; padding:5px; width:613px; -moz-border-radius:4px; clear:both; }
.Portfolio { margin:12px; }
.Portfolio h3 {margin:0px; padding:0px; font-size:25px; font-weight:normal; color:#0e1623; line-height: normal;}
.Portfolio h4 {margin:0px; padding:14px 0px 0px 0px; font-size:13px; font-weight: bold; color:#2e941a;}
.Portfolio span.portfolio {margin:0px; padding:0px 0px 0px 40px; background:url(../images/img4.gif) no-repeat left;}
.Portfolio span.h4 {margin:0px; padding:0px 0px 0px 20px; background:url(../images/bullet_left.gif) no-repeat left;}
.Portfolio img {padding:15px 0px 0px 0px;}

.Leads div.Image { float:left; margin:8px 8px 12px 8px; }
.Leads p { margin-bottom:8px; }
.Leads h2 { padding:4px 0px 4px 0px; text-align:left; }
/**********************************************************/
.rssIcon { float:right; margin:8px 8px 12px 8px; }
/**********************************************************/
#tagcloudDiv { position:relative; }
#tagcloudDiv div.Image { position:absolute; top:0px; left:4px; }
#tagcloudDiv h2 { padding-left:76px; text-align:left; }
/**********************************************************/
.CompanyDetail {border: 1px solid grey; background:#CFD6E9; padding:5px; width:345px; -moz-border-radius:4px;}
.DetailInner {background:#CFD6E9; width:330px;}
.Features { margin-top:20px; }
.Features div.Image { float:left; margin:4px 8px 0px 8px; }
.Features ul { padding:15px 0px 0px 0px; display:block; }
.Features ul li { list-style:none; line-height:30px;  }
.Features ul li span { padding:0px 0px 0px 10px; background:url(../images/bullet.gif) scroll no-repeat 0 0; }
.AdminMenu {padding:10px 0px 0px 0px;}

/**********************************************************/
.postcodeAreas { clear:both; padding:0px 0px 0px 20px; }
.postcodeAreas a, .breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:visited { color: #007ED2; text-decoration: underline; }
/**********************************************************/
.breadcrumb { clear:both; padding:10px 0px 0px 0px; }
.breadcrumb a, .breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:visited { color: #007ED2; text-decoration: underline; }
/**********************************************************/
.locations { float:left; width:100%; }
.locations .smallLink { color:#334573; font-size:0.8em; }
.locations h2 {  }
.locations h3 { color:#334573; }
.locations a { color:#334573; }
.county { float:left; width:20%; min-height:210px; padding:20px; }
.countyFull { float:left; width:96%; min-height:200px; padding:20px; }
span.twoCol { float:left; width: 50%; }
.description { border: 1px solid grey; background:#CFD6E9; color:#334573; padding:10px; -moz-border-radius:4px; }
/**********************************************************/
.groups { float:left; width:100%; }
.groups a { color:#334573; }
.groups h2 {  }
.group { float:left; width:80%; padding:10px; }
.groupFull { float:left; width:96%; min-height:120px; padding:20px; }
.groupFull span.twoCol { float:left; width: 50%; }

.subGroups .group h2 {  }
.subGroups .group { float:left; width:100%; padding: 0px 0px 0px 60px; }
.subGroups .group h2 a {  }
.subGroups .group a {  }
.categories p { margin:5px 0px 5px 0px; }
/**********************************************************/

/**********************************************************/
.pageNav { width:100%; text-align:right; }
.pageNav a { color:#334573; font-weight:bold; }
/**********************************************************/
.SponsoredAdTree { float:left; width:29%; }
.SponsoredAdForm { float:right; width:70%; padding:2px; }
.SponsoredEditor {border: 1px solid grey; background:#EEEEEE; padding:5px; }
.SponsoredEditor h2 { margin-top: 0px; margin-bottom: 0px; }

#SponsoredAdImage { float:left; border:1px solid #AAAAAA; margin-right:10px; }
/**********************************************************/
.ArticleGrid { width:100%; }
.ArticleForm { width:100%; }
.ArticleEditor {border: 1px solid grey; background:#EEEEEE; padding:5px; }
.ArticleEditor h2 { margin-top: 0px; margin-bottom: 0px; }
/**********************************************************/
div.tagCloudOuter { display: table; #position: relative; overflow: hidden; height:300px; }
div.tagCloudMiddle {display: table-cell; #position: absolute; #top: 50%; vertical-align: middle; }
div.tagCloudInner { #position: relative; #top: -50%; }
.tagCloudInner a { color:#788DC4; }
/**********************************************************/
.AdvertisingEmail {margin-top:20px;}
.AdvertisingEmail h3.emailSucess {margin:0 -8px;}
.QuoteEmail h3.emailSucess {margin:0 -8px;}
div.Advertising h2 {margin-top:30px;}
div.Advertising ul {margin-left:20px;}
div.Advertising p {margin:5px 0 5px 0;}
/**********************************************************/
div#login { padding-left:20px; }
/**********************************************************/
.newsletter p.anchor { text-align:right; margin-bottom:0px; }
.newsletter p.anchor a { font-weight:bold; font-size:1.2em; }
/**********************************************************/

/*************************************************************************/
/****                        Rounded Box                              ****/
/*************************************************************************/
/*************************************************************************/

.RoundedBox { border: 1px solid #122148; background:#CFD6E9; margin-bottom:20px; -moz-border-radius:4px; -webkit-border-radius: 4px; border-radius: 4px; }
.RoundedBox h2 {font-size: 100%;}
.RoundedBox h2, .RoundedBox h3 {
	background:#2F4170 url(/images/header_twotone.gif) repeat-x 0 -8px scroll; 
	color:#fff; 
	margin:0px; 
	padding: 8px; 
	text-shadow: 1px 1px 2px #001C5F;
	}

.RoundedBoxInner {padding: 8px;}
.RoundedBoxInner ul  {list-style: disc;}

.Advert { width:100%; text-align:center; padding-bottom:20px; height:600px; }
 
/*************************************************************************/
/****                        User Bar                                 ****/
/*************************************************************************/
/*************************************************************************/

#userBarLeft {
    width:5px;
    background: #fff url(/images/topnav_left.gif) repeat-x top left scroll;
    float:right;
	font-size: 1.2em;
    line-height:2.5;
}
    
span.loginName {
	padding: 0 20px;
	margin: 0;
	float:right;
	font-size: 1.2em;
    line-height:2.5;
	background: #fff url(/images/topnav_bg.gif) repeat-x top left scroll;
}
span.loginName strong { vertical-align:baseline; }

ul.topnav {
	list-style: none;
	padding: 0 20px;
	margin: 0;
	float: right;
	font-size: 1.2em;
	background: #fff url(/images/topnav_bg.gif) repeat-x top left scroll;
}
ul.topnav li {
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	position: relative; /*--Declare X and Y axis base for sub navigation--*/
}
ul.topnav li a{
	padding: 10px 5px;
	color: #fff;
	display: block;
	text-decoration: none;
	float: left;
}
ul.topnav li a:hover{
	/*background: url(/images/topnav_hover.gif) no-repeat center top;*/
	color:#384a7a;
}
ul.topnav li span { /*--Drop down trigger styles--*/
	width: 17px;
	height: 35px;
	float: left;
	background: url(/images/subnav_btn.gif) no-repeat center top;
}
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: 0; top: 35px;
	background: #9ba9d0;
	margin: 0; padding: 0;
	display: none;
	float: left;
	width: 170px;
	border: 1px solid #122148;
	z-index: 5001;
}

ul.topnav li ul.subnav li{
	margin: 0; padding: 0;
	border-top: 1px solid #3e5285; /*--Create bevel effect--*/
	border-bottom: 1px solid #122148; /*--Create bevel effect--*/
	clear: both;
	width: 170px;
}

ul.topnav li ul.subnav li:first-child {border-top: none;}


html ul.topnav li ul.subnav li a {
	float: left;
	width: 145px;
	background: #5d75b3 url(/images/dropdown_linkbg.gif) no-repeat 10px center;
	padding-left: 20px;
}
html ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	background: #9ba9d0 url(/images/dropdown_linkbg.gif) no-repeat 10px center;
}

	
/*************************************************************************/
/****                        Page                                     ****/
/*************************************************************************/
/*************************************************************************/
#back {background:url(/images/bgShadow.png) repeat-y left top scroll; margin:auto; width:980px;}
#backBottom {background:url(/images/bgShadowBottom.png) left top scroll; margin:auto; width:980px; height:15px;}
#page {background: #fff url(/images/bg.gif) repeat-x left 52px scroll; /*68px*/}
#pageAdmin {background: #fff; min-height:356px; padding-bottom:20px;}

/*************************************************************************/
/****                        Header                                   ****/
/*************************************************************************/
/*************************************************************************/

#header{background: #fff url(/images/bg.gif) repeat-x left 52px scroll; /*68px*/ padding-bottom:8px;position:relative;height:130px;}

.logo { margin:12px 0px 0px 10px; position:absolute; top:0px; left:0px; }
.logo img { padding-bottom:8px; }

#headerButtons {clear:both; position:absolute; bottom:6px; right:0px; text-align:right;}

#headerButtons ul {float: right;}

#headerButtons ul li {
	background-color:#122148;
	border:solid 1px #122148;
	color:#fff; 
	display:block;
	float: left; 
	list-style:none; 
	margin:0 5px 0 0;
	padding:8px 10px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	}

#headerButtons ul li:hover {
    background-color:#9ba9d0;
    border:solid 1px #122148;
}

#headerButtons ul li.lastLi {
    margin-right:0px;
}
	
#headerButtons ul li a:link, #headerButtons ul li a:visited,
#headerButtons ul li a:hover, #headerButtons ul li a:active {
	color:#fff;
	text-decoration:none;
	}


/*************************************************************************/
/****                        Features                                 ****/
/*************************************************************************/
/*************************************************************************/

#features {
	background: transparent url(/images/features_bg.jpg) no-repeat left 25px scroll;
	height: 176px; 
	margin-bottom:20px; 
	padding: 19px 0;
	}
	
#searchBox	{
	background-color: #2F4170;
	border: 1px solid #516493;
	color: #fff;
	height: 154px;
	padding: 10px;
	-moz-border-radius:4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px;
	}

#searchBox h2 {font-size: 140%; margin:0 0 5px 0;line-height: 110%;}

#searchBox p { margin: 5px 0; line-height: 110%; }
#searchBox span.label { color:#A6BBF0; font-size: 110%; font-weight: bold; padding-right:10px; }
#searchBox span.searchExample { font-size:90%; vertical-align:bottom; }

#mainFeature {}

#middleFeature h1 {
	color: #fff;
	font-size: 160%;
	margin-top: 0px;
	}

#middleFeature p 
{
	color: #fff;
	display: block;
	margin-bottom: 10px;
	width: 305px;
}

#middleFeature a:link, #middleFeature a:visited, #middleFeature a:hover, #middleFeature a:active {color:#fff;}
	
/*************************************************************************/
/****                        Twitter                                  ****/
/*************************************************************************/
/*************************************************************************/

#tweet ul li { margin-bottom: 8px; padding:8px; list-style: none; border:solid 1px grey; background: #f4dfa0; -moz-border-radius:4px; -webkit-border-radius: 4px; border-radius: 4px;  }
#tweet ul li:hover { background: #81ccdd; }
#tweet ul li:last-child { margin-bottom:0px; }
.TwitterOuter { min-height:300px; }
.twitterDiv div.Image { float:left; margin:0px 8px 0px 8px; }

/*************************************************************************/
/****                        Carousel                                 ****/
/*************************************************************************/
/*************************************************************************/

.carouselOuter h3 { background-color:transparent; background-image:none; color:#2F4170; padding-left:0px; text-shadow: none }

/*************************************************************************/
/****                        Company Listing                          ****/
/*************************************************************************/
/*************************************************************************/
.container_12 .results { width: 468px; margin-left:6px; margin-right:6px; }

.companies { width:100%; color:#334573; }
.companies p { padding-bottom:10px; }
.companies h2 span {
	background: transparent url(/images/gold_star.png) no-repeat 0 0px scroll;
	display: block;
	height: 28px;
	font-size: 145%;
	padding: 0 0 0 30px;
	}
.companies h3 {background:#2F4170}
.companies h6 { font-size:1em; color:#888888; margin:0px 0px 2px 0px; padding:0px 0px 5px 0px; width:402px; float:left; }
.company {background:#f8fafc; position:relative; } /*background:#CFD6E9; */
.companyPremium { background:#FFF5E1;}
.companies div.admin { float:right; padding:3px 5px 3px 5px; z-index:1000; position:absolute; top:5px; right:4px; }
.companies div.adminButton { border:solid 1px grey; padding:2px 4px 2px 4px; background:url(/images/btnBG.png) #ffffff scroll repeat-x 0 top; }
.companies div.admin a { font-weight:bold; text-decoration:none; color:White; }
.companies div.adminButton a { color:Black; }
.companies div.socialLinks { float:right; }
.companies div.more { float:right; color:#334573; cursor:pointer; padding-top:19px }
.companies div.address { margin:5px 0px 5px 0px; width:68%; font-size:0.9em; float:left; }
.companies div.profile { margin:10px 0px 5px 0px; }
.selectedCompany { background:#FFF5E1; }
.disabled { background: #FF8888; }
.mapContainer { height: 428px; width: 428px; border: 1px solid #AAAAAA; position:relative; }
.map { height: 100%; width: 100%; position:absolute; top:0px; left:0px; }
.mapLoader { height: 100%; width: 100%; background:url(/images/map-loader.gif) scroll no-repeat center center white; z-index:101; position:absolute; top:0px; left:0px; display:block; }
.contact h4 { padding-bottom:8px; }

/*************************************************************************/
/****                      Address Icons                              ****/
/*************************************************************************/
/*************************************************************************/
.companies img { padding-right:4px; }
.companies div.phone { width:138px; height:20px; }
.companies div.phoneMain { font-weight:bold; font-size:1.1em; }

.companies div.fax { width:138px; height:20px; }
.companies div.mobile { width:138px; height:20px; }

.companies div.web { width:306px; height:20px; float:right; }
.companies div.email { width:306px; height:20px; float:right; }

/*************************************************************************/
/****                        Public Registration                      ****/
/*************************************************************************/
/*************************************************************************/

div#Register { border: solid 1px black; width: 50%; padding: 5px; margin-left:20px; }
div#Register a { color:#0000FF; font-weight:bold; }

/*************************************************************************/
/****                        Footer                                   ****/
/*************************************************************************/
/*************************************************************************/

#footer {
	background: #2B3C6A url(/images/footer_bg.jpg) repeat-x left top scroll; 
	color:#fff; 
	height:110px;
	margin:auto; 
	text-align:center;
	width:960px;
	}
	
#footerInner {
	padding: 30px 0 0 0;
	}

#footer #footerInner ul#footerLinks, #footer #footerInner ul#footerMenu {margin-bottom:5px;}

#footer #footerInner ul#footerLinks li, #footer #footerInner ul#footerMenu li {
	border-right:1px solid #999; 
	color:#fff;  
	display:inline; 
	list-style:none; 
	margin-right:10px; 
	padding-right:20px;
	}
	
#footer #footerInner ul#footerLinks li a:link, #footer #footerInner ul#footerLinks li a:visited,
#footer #footerInner ul#footerLinks li a:hover, #footer #footerInner ul#footerLinks li a:active,
#footer #footerInner ul#footerMenu li a:link, #footer #footerInner ul#footerMenu li a:visited,
#footer #footerInner ul#footerMenu li a:hover, #footer #footerInner ul#footerMenu li a:active {
	color:#fff;
}

#footer #footerInner ul#footerMenu {}

#footer #footerInner ul#footerMenu li {}

#footer #footerInner ul#footerLinks li.lastLi
,#footer #footerInner ul#footerMenu li.lastLi {border-right:none; margin-right:0; padding-right:0;}

.right { text-align:right; }
.AutoHeight { height: auto !important; }
.CatGrid { border-bottom: 1px solid #828282 !important; }



/*************************************************************************/
/****                      Tabbed Dialog                              ****/
/*************************************************************************/
/*************************************************************************/
div.tabs { display:block; }
ul.tabs { margin: 0; padding: 0; float: left; list-style: none; height: 32px; /*--Set height of tabs--*/ border-bottom: 1px solid #999; border-left: 1px solid #999; width: 100%; }
ul.tabs li { float: left; margin: 0; padding: 0; height: 31px; /*--Subtract 1px from the height of the unordered list--*/ line-height: 31px; /*--Vertically aligns the text within the tab--*/ border: 1px solid #999; border-left: none; margin-bottom: -1px; /*--Pull the list item down 1px--*/ overflow: hidden; position: relative; background: #e0e0e0;  }
ul.tabs li a { text-decoration: none; color: #000; display: block; font-size: 1.2em; padding: 0 20px; border: 1px solid #fff; line-height: 200%; /*--Gives the bevel look with a 1px white border inside the list item--*/ outline: none; }
ul.tabs li a:hover { background: #ccc; }
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/ background: #fff; border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/ }

/** Content Style **/
.tab_container { border: 1px solid #999; border-top: none; overflow: hidden; clear: both; float: left; width: 100%; background: #fff; }
.tab_content { padding: 5px; }
/*************************************************************************/
/*************************************************************************/
/*************************************************************************/
/*************************************************************************/

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-top { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-right {  -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-left { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all { -moz-border-radius: 4px/*{cornerRadius}*/; -webkit-border-radius: 4px/*{cornerRadius}*/; border-radius: 4px/*{cornerRadius}*/; }

/* Telerik Reset Fix */
.rtsTxt {line-height:200%;}
