* {margin:0;padding:0}
html,body {height:100%;}
body {
	background:#f2f7f9 url(../img/bg.png) top center repeat-x;
	color:#777;
	font-family:tahoma,liberation sans,freesans,arial;
	font-size:.75em;
}
a {
	color:#4a718f;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
img {border:0}
ul,ol {
	list-style-position:inside;
}
h1,h2 {
	font-size:1.75em;
	font-weight:normal;
}
h3 {
	font-size:1.2em;
}

textarea {
	overflow:auto;
}
form label {
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	padding-left:10px;
}
form .npt,form .cpt,form .txt {
	padding:6px 0;
}
form .npt label,form .cpt label {
	line-height:2em;
	min-height:1.5em;
	width:38%;
	_height:1.5em;
}
form .chk {
	text-align:center;
}
form .npt input.text,form .cpt input.text,form .npt input.password,form .npt input.file,
form .txt textarea,form .npt select,.fileNiceReplace input.fileReplaceText {
	background:#fff url(../img/bgInput.png) repeat-x;
	border:1px #ddd solid;
	float:right;
	font-size:1.2em;
	height:23px;
	line-height:23px;
	width:60%;
}
form .npt a.help {
	background:url(../img/btnHelp.png) no-repeat;
	cursor:help;
	float:right;
	height:25px;
	margin-left:7px;
	width:26px;
}
form .npt input.help {
	width:54%;
}
.helpHover {
	background:#f0f7fc;
	border:1px #cfe1ee solid;
	max-width:20em;
	padding:1ex;
}
form .npt select {
	overflow:hidden;
	margin-bottom:1em;
	width:61%;
}
form .npt select[multiple] {
	height:13ex;
}
form .txt textarea {
	background:#fff url(../img/bgTextarea.png) repeat-x;
	height:10em;
}
form .fck {
	height:600px;
}
form .fck iframe {
	height:580px !important;
}
form .cpt label {
	float:left;
}
form .cpt p {
	font-size:.8em;
	padding:0 !important;
	text-align:right;
	margin-top:6ex;
	_margin-top:3em;
}
form .cpt p.error {
	float:left;
	margin-left:10px;
	margin-top:0;
}
form .cpt img {
	border:1px #ddd solid;
	float:left;
	margin-left:-2px;
}
form .cpt input {
	float:right;
	margin-top:2px;
}
form .cpt input.button {
	background:#fff url(../img/bgInput.png) 1px top repeat-x;
	border:1px #ddd solid;
	height:25px;
	line-height:25px;
	font-size:11px;
	padding:0 6px;
	width:12em;
}
form input.submit {
	background:#fff url(../img/bgButton.png) left top repeat-x;
	border:1px #ccc solid;
	color:#666;
	font-weight:bold;
	height:25px;
	line-height:25px;
	margin-left:40%;
	padding:0 1ex;
	text-transform:uppercase;
	_margin-left:0;
	_float:right;
}
form input.button {
	color:#666;
}
form .file {
	position:relative;
	z-index:0;
}
form .file input {
	z-index:10;
}
form .fileNiceReplace {
	background:#fff;
	display:none;
	position:absolute;
	right:0;
	top:.9ex;
	width:60%;
}
form .fileNiceReplace input.fileReplaceText {
	float:left;
	margin-right:1ex;
	width:70%;
	z-index:12;
}
form .fileNiceReplace input.fileReplaceBtn {
	background:url(../img/btnBrowse.png) no-repeat;
	border:0;
	text-indent:-1000em;
	position:absolute;
	top:0;
	right:0;
	width:90px;
	z-index:0;
}
form .required label {
	color:#c33;
}

fieldset {
	background:#f0f0f0;
	border:1px #ccc solid;
	color:#000;
	display:inline;
	margin:1em 0;
	padding:1ex 15px;
}
fieldset legend {
	background:#de1919;
	border:1px #850808 solid;
	color:#fff;
	font-family:verdana;
	font-size:.8em;
	font-weight:bold;
	padding:1ex 20px;
}
fieldset img {
	background:#fff;
	border:1px #ccc solid;
	display:block;
	margin-bottom:9px;
	padding:20px;
}
fieldset p {
	color:#000;
}
fieldset textarea,fieldset pre {
	min-width:480px;
	_width:480px;
}
fieldset pre {
	background:#fff;
	border:1px #ddd solid;
	display:block;
	font-size:1.2em;
	padding:1ex;
}

.clr,.clear {clear:both}
.clrl {clear:left}
.clrr {clear:right}
.note {font-style:italic}
.error {color:#900;font-size:.8em;font-style:italic;padding:0 10px !important}
.s48 {width:48%}
.left {float:left}
.right {float:right}
.odd {background:#f6f6f6}

.pagination {
	float:right;
	margin:0 2em 1em;
}
.pagination a {
	background:url(../img/bgPage.png) no-repeat;
	display:block;
	float:left;
	font-size:.8em;
	height:16px;
	line-height:16px;
	margin-left:1ex;
	opacity:.75;
	text-align:center;
	width:16px;
}
.pagination a.a {
	font-weight:bold;
	opacity:1;
}

#pg {
	background:#fff;
	border:5px #e1f2f9;
	border-style:none solid;
	margin:0 auto -12.5em;
	min-height:100%;
	position:relative;
	width:930px;
}

#hd {
	background:url(../img/bg.png) center top repeat-x;
	height:160px;
	left:-5px;
	padding:0 5px;
	position:absolute;
	top:0;
	width:100%;
}
#hdBar {
	background:url(../img/bgPgHd.png) repeat-x;
	border:1px #ddd;
	border-style:solid solid none;
	height:73px;
	margin-top:20px;
}
#hdLogo {
	height:70px;
	float:left;
	margin-left:15px;
	overflow:hidden;
}
#hdBar #hdNav {
	float:right;
	z-index:1000;
}
#hdBar #hdNav div {
	background:url(../img/bgNavLi.png) left top repeat-x;
	float:left;
	height:75px;
	padding-left:2px;
	position:relative;
	width:148px;
}
#hdBar #hdNav #navQuote {
	background:url(../img/bgNavLiYellow.png) left top repeat-x;
	width:185px;
}
#hdBar #navQuote .top {
	background:url(../img/bgNavLiYellow.png) center top repeat-x;
}
#hdBar #hdNav div:hover,#hdBar #hdNav div.a {
	background:url(../img/bgNavLiActive.png) left top repeat-x;
}
#hdBar .top {
	background:url(../img/bgNavLi.png) center top repeat-x;
	color:#555;
	cursor:pointer;
	display:block;
	text-decoration:none;
}
#hdBar #hdNav div:hover .top,#hdBar #hdNav div.a .top {
	background:url(../img/bgNavLiActive.png) center top repeat-x;
}
#hdBar .top .t {
	display:block;
	font-family:century gothic,tahoma,arial;
	font-size:1.6em;
	font-weight:normal;
	height:74px;
	line-height:74px;
	text-align:center;
	text-shadow:0 0 3px #fff;
}
#hdBar .top span.desc {
	font-size:.7em;
	height:36px;
}
#hdBar #hdNav div .sub {
	border:1px #eee;
	border-style:none solid;
	display:none;
	left:0;/*IE7*/
	margin-left:1px;
	position:absolute;
	top:100%;
	width:147px;
	z-index:100;
}
#hdBar #hdNav .navc:hover .sub {
	display:block;
}
#hdBar .sub a {
	background:#fff url(../img/bgNavLiSub.png) repeat-x;
	color:#777;
	display:block;
	font-size:.8em;
	font-weight:bold;
	height:30px;
	line-height:30px;
	padding:0 1em;
	position:relative;
	text-decoration:none;
	z-index:101;
}
#hdBar .sub a:hover {
	background:#fff url(../img/bgNavLiSubActive.png) repeat-x;
}
#hdTitle {
	clear:both;
	color:#fff;
	font-family:georgia;
	font-size:2em;
	font-style:italic;
	line-height:42px;
	padding:0 1em;
	position:relative;
	text-shadow:0 0 3px #1062a8;
	z-index:0;
}
#hdTitle {
	background:url(../img/hdTitle.jpg) center top no-repeat;
	height:50px;
	margin:0 -135px;
	text-indent:-1000em;
}
#hdTTag {
	float:left;
}
#hdTFon {
	background:url(../img/hdTFon.png) left center no-repeat;
	display:none;/*wishsomeonewouldmakeuptheirmind...*/
	float:right;
	font-weight:bold;
	padding-left:25px;
}


#bd #titleBar {
	margin-bottom:1em;
	margin-top:0;
	padding-left:.86em;;
	padding-right:1ex;
	position:relative;
}
#bd #titleBar span.tel {
	color:#777;
	text-align:right;
	position:absolute;
	top:0;
	right:.86em;
	
}
#bd #subtitleBar {
	background:0;
	border-style:none;
	font-size:1.42em;
	font-weight:bold;
	margin:1em 0 1ex;
	padding-left:1.06em;
	position:relative;
}
#bd #titleBar div.social {
	position:absolute;
	right:1ex;
	top:0;
}
#bd #titleBar div.social a {
	margin-left:3px;
}
#bd {
	clear:both;
	padding:160px 0 0;
}
#clrFoot {clear:both;height:150px}
#ft {
	background:#e0f1f9 url(../img/bgPgFt.png) left bottom repeat-x;
	border:5px #e5f3f9;
	border-style:none solid;
	color:#5ca3cc;
	height:12.25em;
	margin:0 auto 5px;
	position:relative;
	width:930px;
}
#ft p {
	height:1.7em;
	line-height:1.7em;
	overflow:hidden;
}
#ft .in {
	background:url(../img/ftLogo.png) 60% center no-repeat;
	border-top:10px #f3fbfc solid;
	padding:1em 1.7em 0;
	height:8em;
}
#ftSect {
	color:#5ca3cc;
	float:left;
	width:18%;
}
#ftSect a {
	color:#5ca3cc;
}
#ftBlog {
	color:#6d5a5a;
	float:left;
	width:35%;
}
#ftBlog a {
	color:#6d5a5a;
}
#ftOffice {
	color:#3d728d;
	float:right;
	text-align:right;
	width:35%;
}
#ft #ftCopy {
	background:#d3ebf7;
	font-size:.8em;
	height:32px;
	line-height:32px;
	margin:0;
	padding:0 2em;
	position:relative;
	z-index:10;
}
#ftSitemap {
	color:#777;
	float:right;
	margin-right:21px;
}
#ftValid {
	float:right;
	margin-top:9px;
}
#ftBg {
	background:url(../img/bgPgFt.png) repeat-x;
	height:15px;
	margin-top:-10px;
	position:relative;
	z-index:5;
}

/* GENERIC CHEESE (CHEAP CHEDDAR) */
#column_left {
	float:left;
	margin-left:2%;
	overflow:hidden;
	width:60%;
}
#column_right {
	float:right;
	margin-right:2%;
	overflow:hidden;
	width:34%;
}
#column_wide {
	clear:both;
}

#content .box {
	margin-bottom:1em;
}
#bd p,#bd ul {
	line-height:1.5em;
	padding:1ex 1.5em;
}
#bd ul {
	list-style:none;
	padding-left:1em;
}
#bd ul li {
	background:url(../img/ulLi.png) left .4em no-repeat;
	padding-left:2em;
}
#bd h3 {
	font-size:1em;
	padding:0;
}
#bd h1,#bd h2 {
	background:url(../img/bdH1.png) repeat-x;
	border:1px #cfe1ee;
	border-style:solid;
	height:38px;
	line-height:38px;
	margin:0 0 1ex 0;
	padding:0 .86em;
	overflow:hidden;
	text-shadow:1px 1px 1px #9ab;
}
#bd h1 span,#bd h2 span {
	color:#61b0d7;
}

#bd div.text h2 {
	background:none;
	border:none;
	font-size:1.2em;
	font-weight:bold;
	padding-left:0;
}

/* LISTS */
#bd ul.folders li,#bd ul.scripts li {
	background:url(../img/ulLiFolder.png) 1ex .8ex no-repeat;
	border-top:1px #eee solid;
	height:2em;
	line-height:2em;
	overflow:hidden;
	padding-left:2.5em;
	position:relative;
	text-overflow:ellipsis;
}
#bd ul.folders li:first-child,#bd ul.scripts li:first-child {
	border-top:0;
}
#bd ul.scripts li {
	background-image:url(../img/ulLiCode.png);
}
#bd #contentBody {
	margin-left:3ex;
	margin-right:3ex;
}
#bd #contentBody p {
	padding-left:0;
	padding-right:0;
}

/* SPEECH BOXES */
div.speech .author {
	background:url(../img/bgCommentBlue.png) right bottom no-repeat;
	clear:both;
	float:left;
	font-weight:bold;
	height:18px;
	margin:0 3ex 0;
	padding:0 3em 0 1em !important;
}
div.speech .body {
	background:#e8f4fa;
	border:1px #ddd solid;
	margin:38px 3ex 4em;
	padding:12px 15px !important;
}

/* HOME */
#bd #homeBanner {
	background:url(../img/bannerBg.jpg) left top no-repeat;
	font-family:georgia;
	font-style:italic;
	height:258px;
	margin-bottom:-14px;
	position:relative;
	top:-14px;
	width:100%;
}
#bd #homeBanner a {
	height:24px;
	position:absolute;
}
#bd #homeBanner #bnrMoney {
	left:287px;
	top:92px;
	width:180px;
}
#bd #homeBanner #bnrPP {
	left:297px;
	top:128px;
	width:105px;
}
#bd #homeBanner #bnrTestimonials {
	left:298px;
	top:160px;
	width:145px;
}
#bd #homeBanner #bnrSEO {
	left:248px;
	top:200px;
	width:150px;
}
#bd #homeBanner #homeBannerSplash {
	height:100%;
	position:absolute;
	right:0;
	top:0;
	width:370px;
}
#bd #mdCreative {
	background:url(../img/bdH1Yellow.png) left top repeat-x;
	border-left:1px #cfe1ee solid;
	display:block;
	float:right;
	height:38px;
	line-height:38px;
	margin-right:-1em;
	text-align:center;
	width:320px;
}
#bd #mdCreative:hover {
	text-decoration:none;
}
#bd #mdCreative img {
	position:relative;
	top:3px;
}
#bd #opBy {
	background:url(../img/opPointer.png) right bottom no-repeat;
	font-size:1.3em;
	margin:3ex 5em 0 0;
	padding:0 4em 1em 0;
	text-align:right;
}
#bd #opContainer {
	background:url(../img/opBd.png) repeat-x;
	height:292px;
	margin:0 auto 2em;
	position:relative;
	width:95%;
}
#bd #opContainer #opCTL,#bd #opContainer #opCTR,#bd #opContainer #opCBR,#bd #opContainer #opCBL {
	display:block;
	height:9px;
	position:absolute;
	width:9px;
}
#bd #opContainer #opCTL {background:url(../img/opCTL.png) no-repeat;left:0;top:0}
#bd #opContainer #opCTR {background:url(../img/opCTR.png) no-repeat;right:0;top:0}
#bd #opContainer #opCBR {background:url(../img/opCBR.png) no-repeat;right:0;bottom:0}
#bd #opContainer #opCBL {background:url(../img/opCBL.png) no-repeat;left:0;bottom:0}
#bd #opContainer #opThumb {
	background:url(../img/opSite.jpg) center top no-repeat;
	height:321px;
	margin-left:2em;
	position:absolute;
	bottom:0;
	width:400px;
}
#bd #opContainer .opCtrl {
	cursor:pointer;
	display:none;
	height:41px;
	position:absolute;
	opacity:.7;
	top:35%;
	width:41px;
}
#bd #opContainer .opCtrl:hover {
	opacity:1;
}
#bd #opContainer #opLeft {
	background:url(../img/opLeft.png) no-repeat;
}
#bd #opContainer #opRight {
	background:url(../img/opRight.png) no-repeat;
	right:0;
}
#bd #opContainer #opThumb #opImgCont {
	left:72px;
	height:234px;
	position:absolute;
	top:22px;
	width:251px;
}
#bd #opContainer #opThumb img {
	height:234px;
	width:251px;
}
#bd #opContainer p#opText {
	background:url(../img/opQuotes.png) left 4ex no-repeat;
	float:right;
	height:18em;
	margin-bottom:1em;
	padding:2em 3em 0 50px;
	overflow:hidden;
	text-align:justify;
	width:340px;
}
#bd #opContainer p#opLinks {
	float:right;
	padding:0 3em 0 0;
	text-align:right;
	width:50%;
}
#bd #opContainer a#opLinkFP {
	background:url(../img/opSmArrGrey.png) right center no-repeat;
	line-height:25px;
	padding:1ex 30px 1ex 0;
}
#bd #opContainer a#opLinkVS {
	background:url(../img/opSmArrBlue.png) right center no-repeat;
	line-height:25px;
	margin-left:2em;
	padding:1ex 30px 1ex 0;
}
#bd #homeCI,#bd #homeQuote {
	display:table-cell;
	width:51%;
}
#bd #homeCI h1,#bd #homeQuote h1 {
	border-style:solid;
}
#bd #homeCI {
	background:url(../img/ciSep.png) right top no-repeat;
	text-align:justify;
	width:49%;
}
#bd #homeCI p {
	padding-right:2em;
}
#bd #homeCI p.first {
	background:url(../img/ciLogo.png) 2em 1em no-repeat;
	padding-left:9em;
}
#bd #homeQuote h1 {
	border-left:0;
}
#bd #homeQuote form {
	padding:0 2em 0 1em;
}
#bd #homeQuote input.help {
	width:230px;
}
#bd #homeQuote input.fileReplaceText {
	width:164px;
}
#bd #homeQuote textarea {
	line-height:1em;
	height:5em;
}
#bd form #send_quote {
	background:url(../img/btnSubmit.png) no-repeat;
	border:0;
	height:25px;
	text-indent:-1000em;
	width:90px;
}
#bd #service_overview {
	background:url(../img/soBg.png) left bottom repeat-x;
}
#bd #service_overview h2 {
	padding-left:18px;
}
#bd #service_overview h1 {
	background:0;
	border:0;
	font-size:1.5em;
	height:3em;
	line-height:2em;
	margin:0;
	padding:1ex 18px 0 80px;
	text-shadow:none;
}
#bd #service_overview #soDes {
	background:none;
}
#bd #soDes h1 {
	background:url(../img/soIcoApp.png) 18px center no-repeat;
}
#bd #soDev h1 {
	background:url(../img/soIcoWeb.png) 18px center no-repeat;
}
#bd #soSEO h1 {
	background:url(../img/soIcoStats.png) 18px center no-repeat;
}
#bd #service_overview div {
	background:url(../img/soBgSep.png) left no-repeat;
	float:left;
	width:33%;
}
#bd #service_overview p {
	margin:0;
	padding:0 18px 3ex;
	text-align:justify;
}

#home #about {
	margin-top:0;
}
#home h1,#home h2 {
	margin-top:1ex;
	padding:0 .86em;
}
#home h3,#home p,#home ul {
	padding:1ex 1.5em;
}
#home ul {
	padding-left:5ex;
}
/* CONTACT */
#bd .col_contact_left {
	width:48%;
}
#bd .col_contact_right {
	width:46%;
}
#map {
	border:1px #cfe1ee solid;
	height:30em;
	padding:3px;
	position:relative;
	z-index:0;
}
#map .attr {
	bottom:0;
	left:1em;
	font-size:.8em;
	position:absolute;
	z-index:1000;
}

/* PAGE COMMENTS */
.page_comments h2 {margin-bottom:1em}
.page_comments .comment .date {
	color:#269;
	font-size:.8em;
	height:1.5em;
	line-height:1.5em;
	padding:0 0 6px !important;
	text-align:right;
}
.page_comments .comment .author {
	background:url(../img/bgCommentGrey.png) right bottom no-repeat;
	float:left;
	font-weight:bold;
	height:23px;
	padding:0 45px 0 15px !important;
}
.page_comments .comment .body {
	background:#f2f2f2;
	border:1px #ddd solid;
	font-size:.85em;
	margin:0 0 12px;
	padding:12px 15px !important;
}
.page_comments .comment .mod {
	font-size:.8em;
	padding:0;
	text-align:right;
}
.page_comments .odd {background:transparent}
.page_comments .even .author {background:url(../img/bgCommentBlue.png) right bottom no-repeat}
.page_comments .even .body {background:#e8f4fa}

/* RESOURCES */
#bd .col_resources_right {
	border-left:1px #eee solid;
	padding-left:3%;
}
#bd .col_resources_left {
	width:57%;
}
#bd .col_resources_left div.text h2,#bd .col_resources_left div.text h3,#bd .col_resources_left div.text h4,#bd .col_resources_left div.text h5,
#contentBody h2,#contentBody h3,#contentBody h4,
#bd .col_region_left .text h2,#bd .col_region_left .text h3,#bd .col_region_left .text h4,
#bd .col_resources_left .res_video_text h2,#bd .col_resources_left .res_video_text h3,#bd .col_resources_left .res_video_text h4 {
	background:none;
	border:1px #eee;
	border-style:none none solid;
	color:#61b0d7;
	font-size:1em;
	font-weight:bold;
	height:3ex;
	line-height:3ex;
	margin-bottom:1em;
	margin-top:1ex;
	padding:0;
	text-shadow:1px 1px 1px #ccc;
}
#bd .col_resources_left div.text a,#bd .col_resources_left div.res_video_text a,#contentBody a,#bd .col_region_left .text a {
	border-bottom:1px #4a718f dotted;
}
#bd .col_resources_left div.text a:hover,#bd .col_resources_left div.res_video_text a:hover,#contentBody a:hover,#bd .col_region_left .text a:hover {
	border-style:none none solid;
	text-decoration:none;
}
#bd .col_resources_left div.text p,#bd .col_resources_left div.res_video_text p {
	padding-left:0;
	padding-right:0;
}
#bd .col_resources_left div.text ul,#bd .col_resources_left div.res_video_text ul {
	padding-left:1em;
}
#bd .res_tech_query {
	background:#f9f9f9;
}
#bd .res_tech_query_small #seeAnswers {
	display:none;
}
#bd .res_tech_query h2 {
	margin:0;
}
#bd .res_tech_query div.body {
	border:1px #ddd;
	border-style:none solid solid;
	padding:1ex 0 1em;
	text-align:center;
}
#bd .res_tech_query div.body p {
	padding-left:1em;
	text-align:left;
}
#bd .res_tech_query form {
	padding:0 1em;
}
#bd .res_tech_query form .npt {
	margin:1ex 0 1em;
	text-align:left;
}
#bd .res_tech_query form input.submit {
	margin-left:0;
}
#bd .res_tech_query textarea {
	background:#fff;
	overflow:hidden;
	width:100%;
}

/* LISTS */
.res_articles {
	padding-top:0;
}
#bd .res_articles h2 {
	margin-top:0;
}
.res_articles a {
	color:#555;
}
#bd .res_articles ul {
	margin:0;
	padding:0;
}
#bd .res_video h1 {
	margin:0;
}

.res_videos_vert a,.res_videos_horiz a {
	display:block;
	font-size:.8em;
	position:relative;
	text-decoration:none;
	width:100%;
}
#bd .res_videos_vert a {
	color:#555;
	min-height:80px;
}
#bd .res_videos_vert a p.title {
	font-weight:bold;
	height:2.4em;
	line-height:1.2em;
	padding:0 0 0;
}
#bd .res_videos_vert a p.desc {
	height:2.4em;
	line-height:1.2em;
	margin-left:0;
	margin-bottom:0;
	overflow:hidden;
	padding:0;
}
#bd .res_videos_vert a p.time {
	padding:0;
}
.res_videos_vert a img,.res_videos_horiz a img {
	border:1px #ccc solid;
	float:left;
	height:60px;
	margin-right:15px;
	padding:2px;
}
.res_videos_horiz a {
	float:left;
	height:66px;
	margin-right:6px;
	margin-bottom:1em;
	text-align:center;
	overflow:hidden;
	width:120px;
}
.res_videos_horiz a.l {padding-right:0 !important}
.res_videos_horiz a p.detail {
	background:#eee;
	display:none;
	height:64px;
	opacity:.8;
	padding:3px 6px !important;
	position:absolute;
	text-align:left;
	width:108px;
}
.res_videos_horiz a:hover .detail,.res_videos_horiz a p.detail span {display:block}
.res_videos_horiz a .detail .title {
	font-weight:bold;
	height:1.5em;
	overflow:hidden;
}
.res_videos_horiz a .detail .desc {
	height:6em;
	overflow:hidden;
}
.res_videos_horiz a .detail .time {
	text-align:right;
}

/* FAQ */
.qa_questions {
	display:block;
	height:100%;
	position:relative;
}
.qa_questions .question {
	clear:left;
	margin:0 2%;
}
.qa_questions .question a {
	display:block;
	float:left;
	font-weight:bold;
	padding:1ex 0 1ex 1%;
	text-decoration:none;
	width:25%;
}
.qa_questions .question a:hover,.qa_questions .active a {background:#f0f6ff}
.qa_questions .answer {
	border-left:1px #ccc solid;
	display:none;
	float:right;
	margin-right:2%;
	min-height:1em;
	padding:0 0 3% 2%;
	position:relative;
	float:right;
	width:67%;
}
.qa_questions .answer_active {display:block}
.qa_questions .question_new a {
	background:#fee;
}

/* STOCK IMAGES */
div.col_stock_images_right {
	margin-top:1ex;
}
#bd .stockimg_categories {
	background:#f6f6f6;
	border:1px #ddd solid;
	padding-bottom:5px;
}
#bd .stockimg_categories h2 {
	background:0 !important;
	border:0 !important;
	margin-bottom:6px;
	padding-left:15px;
}
.stockimg_categories form div select {
	margin:0;
	width:100%;
}
.stockimg_categories form div input {
	margin:0;
	height:22px;
	line-height:22px;
}
#bd .stockimg_categories form div #change_cat {
	background:url(../img/btnSubmit.png) no-repeat;
	border:0;
	float:right;
	height:25px;
	text-indent:-1000em;
	width:90px;
}
.stockimg_categories form div {
	padding:6px 15px 0;
}
.stock_images {
	margin:0;
	padding:0 0 0 3ex;
}
#bd div.stock_images h2 {
	margin-right:2%;
}
.stock_images div.img {
	background:#f0f5f8 url(../img/bgStockImg.png) repeat-x;
	border:1px #ccc solid;
	float:left;
	margin:1em 0 1em 28px;
	min-height:150px;
	padding:6px;
	text-align:center;
	width:100px;
}
#bd .stock_images div.img h3 {
	font-size:1em;
	height:2.4em;
	margin-bottom:1ex;
	padding:0;
	overflow:hidden;
}
.stock_images div.img div.imgh {
	height:101px;
	padding:0 0 1ex;
	position:relative;
}
.stock_images div.img div.imgh a .p {
	border:1px #ccc solid;
	bottom:100%;
	display:none;
	left:100%;
	max-width:300px;
	position:absolute;
	z-index:100;
}
.stock_images div.img div.imgh a:hover .p {
	display:block;
}
.stock_images div.img div.imgh a .t {
	text-align:center;
	vertical-align:middle;
	z-index:10;
}
.stock_images div.img a.dl {
	background:url(../img/icoSave.png) 20% no-repeat;
	display:block;
	font-size:.8em;
	height:14px;
	line-height:14px;
	margin:0 auto;
	padding-left:21px;
	text-align:center;
}
.stockimg_categories p {
	font-size:9px;
}

/* REGIONAL */
.regions {
	padding-top:0;
}
#bd .regions h2 {
	margin-top:0;
}
.regions a {
	color:#555;
}
#bd .regions ul {
	margin:0;
	padding:0 1ex;
}
#bd .regions ul li {
	background:url(../img/gb.gif) left center no-repeat;
	border-top:1px #eee solid;
	height:2em;
	line-height:2em;
	padding:0 2em;
	overflow:hidden;
}
#bd .regions ul li:first-child {
	border-top:none;
}
#bd .col_region_left p {
	padding-left:0;
	padding-right:0;
}

/* FAQ */
.faq_question {
	margin-bottom:1em;
}
#bd .faq_question .author {
	height:23px;
	line-height:23px;
	margin-top:-22px;
	padding:0 3em 0 0 !important;
	width:8em;
}
#bd .faq_question .body {
	margin:22px 0 4em;
}
#bd .faq_answer .author {
	background:url(../img/bgCommentGrey.png) right bottom no-repeat;
}
#bd .faq_answer .body {
	background:#f2f2f2;
	margin-bottom:1em;
}
#bd .faq_answer .body * {
	padding:0;
}
#bd .faq_filter h2 {
	margin-bottom:0;
}
#bd .faq_filter form {
	background:#f9f9f9;
	border:1px #ddd;
	border-style:none solid solid;
	padding:1ex 1em 0 0;
}
#bd .col_faq_left .res_articles h2 {
	background:0;
	border:0;
	font-size:1.5em;
	padding:0;
}
#bd .col_faq_left .res_articles h2 * {
	color:#777;
}
.faq_questions .questions {
	margin:0;
}
.faq_questions .question {
	background:url(../img/icoHelp.png) 1ex center no-repeat;
	border-top:1px #cfe1ee solid;
	display:block;
	height:2.5em;
	line-height:2.5em;
	overflow:hidden;
	padding:0 1em 0 2.5em;
}
.faq_questions .question:first-child {
	border:0;
}
.faq_questions .question:visited {
	color:#999;
}
#bd .faq_questions .question .q {
	height:2.5em;
	line-height:2.5em;
}
#bd .faq_new_questions .question .q {
	padding:0 0 0 2.5em;
}
#bd .faq_new_questions .question .delete {
	float:right;
	height:2.5em;
	line-height:2.5em;
}

/* QUOTE */
#bd .col_quote_left {
	width:533px;
}
#bd .col_quote_left form input.submit {
	float:right;
}
#bd .col_quote_left form input#send_quote {
	padding-left:1em;
	padding-right:1em;
	margin-top:1em;
}
#bd .col_quote_right {
	width:340px;
}
#bd .quote_rightcol h2 {
	margin-bottom:0;
}
#bd .col_quote_right .quote_rcol_thumbs a {
	height:90px;
	width:109px;
}
#bd .col_quote_right .quote_rcol_thumbs a.l {
	margin-right:0;
}
#bd .col_quote_right .quote_rcol_thumbs img {
	width:103px;
}
#bd .col_quote_right .quote_rcol_thumbs p {
	display:none;
}


/* 404 */
#bd .box_404 p {
	padding:0 0 1em;
}
#bd .box_404 ul {
	padding:1em 1em 1ex;
}

#bd #column_right .box_404_search {
	background:#f6f6f6;
	border:1px #ddd solid;
	padding:1ex 0 1ex 0;
}
.box_404_search form div label {
	padding-left:0;
}
.box_404_search form div {
	padding:6px 15px 1ex;
}
