/* @override 
	http://www.whereslulu.com/css/main.css
	http://whereslulu.com/css/main.css
*/

@import "fonts-min.css";

/* TABLE OF CONTENTS:

#1 TAGS
#2 FONT STYLES
#3 IDs
#4 CLASSES

BLUE #27abf7
Blue 50% #93d5fb
Blue 25% #c9eafd
blue 10% #e9f6fe
blue darken 25% #1d80b9
blue darken 50% #13557b

L. BLUE #daedf8
D. BLUE: #1d80b9
very light blue: #e9f3f8
ORANGE #E16919

*/

/* @group Tags */

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, img, b {
	margin:0;
	padding:0;
	border:0;
}



body{
	/*background-color: #e9f6fe;*/
	color: #000000;
}

a:link, a:visited{
text-decoration:underline;
color:#13557b;
}
a:hover{
	text-decoration:none;
}

a img{
	text-decoration: none;
}

p, b{
	font-size: 93%;
	line-height: 1.5;
}

b{
	font-weight: bold;
}

h1{
color:#000000;/*black and bold*/
font-size:108%;
font-weight:bold;
margin-bottom:4px;
line-height:1;
}

h2{
color:#E16919;/*orange*/
margin-bottom:4px;
font-size:131%;
}

h3{
color:#000000;/*grey*/
font-size:123.1%;
line-height:1;
margin-bottom:3px;
}

h4{
color:#27abf7;/*blue*/
font-size:131%;
margin-bottom:4px;
}

h4 a{
color:#27abf7;/*blue*/
margin-bottom:4px;
}

h5{
color:#000000;/* black and normal*/
font-size:131%;
margin-bottom:4px;
font-weight:normal;
}

h6{
color:#FFFFFF;/*orange*/
font-size:131%;
margin-bottom:5px;
font-weight:bold;
}

input, select, label, em, form{
	margin: 0; 
	padding: 0;
	border: 0;
}

input[type="submit"].orange{
	color:#FFFFFF;
	font-weight: bold;
	text-align: center;
	padding:4px 15px 5px 15px;
	background-color:#E16919;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	border-top: 1px #ffffff solid;
	border-left: 1px #ffffff solid;
	
	
}

input[type="submit"].orange:hover{
	background-color: #c95727;
	
}

input[type="text"], input[type="password"]{
	margin: 0;
	padding: 3px;
	border: 1px #999999 solid;
}


em{
color:#000000;
font-style:italic;
font-weight:bold;
}

label em a{
display:block;
color:#666666;
font-weight:normal;
}

fieldset ol, fieldset ul{
	border: none;
}

legend{
color:#000000;
margin: 0px;
padding: 0px;
font-weight:bold;
font-size: 100%;
border: 0;
}

ol li, ul li{
list-style-type:none;
}

li.odd{
/*background-color:#e9f6fe;*/
}


strong{
font-weight:bold;
}

textarea{
padding: 5px;
font-size: 85%;
line-height: 1.4;
}

/* @end */

/* @group Font styles */

.datetxt{
	font-size: 77%;
	display: block;
	font-weight: bold;
}
.grey, .grey a{
color:#666666;
}

.blk_italic{
color:#000000;
font-style:italic;
}

.dblue{
color:#13557b;
}

.blue, .blue a{
color:#1d80b9;
}

.bold, .bold a{
font-weight:bold;
}

.italic, .italic a{
font-style:italic;
}


.orange, .orange a{
color:#E16919;
font-weight: bold;
}
.orange_btn_98{
	font-weight: bold;
	font-size: 116%;
	background:#fff url(../_img/btn_orng_98.jpg) no-repeat top left;
	background-position: 0 -2px;
	width: 98px;
	height: 38px;
	padding: 0px 0 8px 0;
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
}

.orange_14{
color:#E16919;/*orange*/
font-size:108%;
margin-bottom:4px;
font-weight:normal;
}

.red{
color:#FF0000;
}


.tags, .tags a{
font-weight:bold;
}

.terms{
color:#333333;
font-style:italic;
margin: 1em 0;
}

.white, .white a{
color:#ffffff;
}

.whitebold{
color:#FFFFFF;
font-size:108%;
font-weight:bold;
margin-bottom:4px;
}

.small{
font-size:77%;
margin-bottom:1em;
}

.small a{
	font-size: 100%;
}

.lblue{
color:#a4d6f2;
}

/* @end */

/* @group IDs */

#colorchanger{
float:left;
font-weight:normal;
margin:10px 0 10px 0;
text-align: left;
font-size: 85%;
}

#colorchanger img{
padding:0px;
margin:0px;
padding-left:1px;
padding-top:2px;
vertical-align:middle;
position: relative;
top: -1px;
}

#contentwrapper{
float: left;
width: 100%;
margin-top:10px;
margin-bottom:20px;
}

#contentcolumn{
width: 66%;
float: left;
/*margin-right: 32%;*/ /*Set right margin to RightColumnWidth*/
margin-left: 15px;
}
#contentcolumn.one-col{
	width: 85%;
}

#fixtop{
float:left;
width:100%;
height:5%;
background-color:#339933;
}

#footer{
clear: left;
/*width: 100%;*/
margin:0 auto;
width:840px;;
color: #FFFFFF;
text-align: center;
border-top:1px solid #CCCCCC;
background-color:#27abf7;
padding:10px 0px;
}

#footer a{
color: #FFFFFF;
}

#footer .lblue{
color:#c9eafd;
margin-bottom:0px;
font-size:77%;
}
#footer .lblue a{
	color:#c9eafd;
}

#footer ul{
	margin-bottom: 10px;
}

#footer li{
display:inline;
padding: 0 10px 0 10px;
}

#footer li.last{
border:none;
}



#logo{
/*background:url(../_img/logo.png) no-repeat;*/
width:200px;
height:115px;
margin:20px 0 0 15px;
float:left;
}


#maincontainer{
width: 840px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
border-top:none;
background-color: #ffffff;
border-left: 1px #cccccc solid;
border-right: 1px #cccccc solid;
}

#modernbricksmenu{
width: 100%;
float:left;
background:transparent;
margin-top:39px;
background: url('../_img/nav_bg_42.jpg') top repeat-x;
}

#modernbricksmenu ul{
margin-left: 0; /*margin between first menu item and left browser edge*/
font-size: 123.1%;
list-style: none;

}

#modernbricksmenu li{
display: inline;
}

#modernbricksmenu li a:link, #modernbricksmenu li a:visited{
display: block;
float: left;
width: auto;
height: 30px;
padding-top:14px;
padding: 10px 15px 0 15px;
text-decoration: none;
text-align: center;
color:#fff;
border-left: 1px #a8dfff solid;
font-size: .90em; /*added 26July2010 to accommodate 'About Us' link*/
}

/*#modernbricksmenu li.first {
	border-left: none;
}*/

#modernbricksmenu li a:hover{
background:#2877a5 url('../_img/nav_bg_42.jpg') repeat-x 0 -42px;
}

#modernbricksmenu li a.current{ /*currently selected tab*/

}

#rap{
width:900px;
background:url(../_img/rap.jpg) repeat-y;
margin:0 auto;
}


#rightcolumn{
float: right;
/*width: 230px; Width of right column in pixels*/
width: 28%;
/*margin-left: -32%;*/ /*Set left margin to -(RightColumnWidth) */
margin-top:10px;
margin-bottom:10px;
background: #ffffff;
padding-right: 10px;
}

#rightcolumn h1{
	font-size:108%;
	margin-bottom:5px;
}

#rightcolumn h2{
	font-size:108%;
}

#searchbar{
float:left;
width:100%;
background-color:#fff;
color:#000;
border-bottom: 1px #ccc solid;
}

#banner_top{
float:left;
width:100%;
border-bottom:1px #CCCCCC solid;
text-align:center;
}

#banner_top img{
padding:5px;
}


#topsection{
background:url(../_img/bg_6.jpg) no-repeat top left;
width:100%;
float:left;
}

#topsection h1{
margin: 0;
padding-top: 15px;
}


.topsection{
background:url(../_img/lulubanner.jpg) no-repeat top left;
width:100%;
float:left;
}

.topsection h1{
margin: 0;
padding-top: 15px;
}

/* @end */

/* @group A */

.aboutphoto{
padding:5px;
margin:0 1em 1em 0;
border:1px #CCCCCC solid;
float:left;
}

.abouttext{
width:300px;
margin-left:220px;
padding-left:5px;
}

.aboutus{
width: 100%;
}

.aboutus p{
	margin-bottom: 15px;
}

.aboutus .box{
	padding: 10px;
}

.aboutus .box p{
	width: 400px;
}

.aboutus h3{
	margin-bottom: 10px;
	margin-top: 20px;
}
.aboutus h2{
	margin-bottom: 1em;
	padding-top: 1em;
}
.aboutus .titlebar h2{
	padding-top: 0;
}
.aboutus .righttext{
margin-left:208px;
margin-top:0px;
padding-left:20px;
clear: none;
}

.aboutus .orangediv{
background-color:#FFFFFF;
color:#000000;
}

.aboutus .righttext p{
width:285px;
padding-bottom:10px;
}
.advertise_with_lulu{
	color: #E16919;
	font-size: 85%;
	border-top: 1px dotted #E16919;
	margin-top: 1em;
	padding-top: 0.5em;
}
.advertise_with_lulu a:link, .advertise_with_lulu a:visited{
	color: #E16919;
	text-decoration: underline;
}
.alert{
background-color:#e9f6fe;
color:#000000;
font-weight: bold;
border:1px #27ABF7 solid;
padding:5px;
margin-bottom:20px;
text-align:center;
}

/* @end */

/* @group B */

.box .abouttext p{width:300px;}

.banner_side{
width:190px;
height:60px;
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px #CCCCCC solid;
}

.bioTable{
	margin: 0 auto;
	padding-top: 1em;
}

.bizlist{
width:600px;
clear:left;
}

.bizlist li{
border-top:1px dotted #CCCCCC;
width:575px;
float:left;
padding-top:5px;
padding-bottom:5px;
}

.bizlist p{
width:475px;
}

.bizlist li .righttext{
margin-left:85px;
position:relative;
}

.bizlist h2{
margin-top:4px;
}

.bizlist h2 a{
color:#E16919;
}

.bizlist img.thumb{
float:left;
width:75px;
}

.blogbar{
float:left;
width:100%;
margin-top:10px;
margin-bottom:10px;
padding:10px 0 10px 10px;
background-color:#27abf7;
}
.blogbar p{
	background-color: #e9f6fe;
	padding: 10px;
	margin-right: 10px;
}
.blogbar a.whitebold{
	display: block;
	background-color: #27abf7;
	padding: 0;
	padding-bottom: 5px;
	margin-right: 10px;
	text-decoration: none;
}


.bordertop{
float:left;
width:100%;
margin-top:10px;
margin-bottom:20px;
border-top:1px solid #c2c2c2;
padding:5px 0px;
}


.bdr-r{
	border-right: 1px solid #cccccc;
}

/*--------blue button---------*/
a.blue_btn{
background:#27abf7 url("_img/blue_gradient.png") bottom;
color:#FFFFFF;
text-align:center;
padding:3px 8px 4px 8px;
margin: 0;
text-decoration:none;
font-weight: bold;
font-size: 93%;
}
a.blue_btn:hover{
background-color:#2877a5;
}
.reviewlist a.blue_btn{
float:right;
margin-bottom: 0;
}

/*--------blue button---------*/




.bodytext{
width:450px;
padding-right:1em;
}

.box{
border:1px #CCCCCC solid;
padding:5px 10px 10px 10px;
margin:.5em 0;
}

.box p{
width:450px;
padding-right:1em;
}
.box h2{
	color: #000000;
}

.breadcrumb{
font-weight: bold;
padding:5px 0px 5px 0px;
}

.breadcrumb em{
font-style:italic;
}

.breadcrumb a{
background: transparent url(../_img/breadcrumb.gif) no-repeat center right;
text-decoration: none;
padding-right: 18px; /*adjust bullet image padding*/
color: #13557b;
}

.breadcrumb a:visited, .breadcrumb a:active{
color: #27abf7;
}

.breadcrumb a:hover{
text-decoration: underline;
}

.bg1{
background:url(../_img/bursts_or_sm.png) no-repeat top right;
}


.bg2{/*for header*/
background:url(../_img/bg_5.jpg) no-repeat top left;
}

.bg3{
background:url(../_img/bg_7.jpg) no-repeat top left;
}

.bg4{
background:url(../_img/bg_8.jpg) no-repeat top left;
}


.bursts{
background:url(../_img/burst_orange.png) no-repeat right top;
}

.burst_right{
background:url(../_img/bursts_or_sm.png) no-repeat right bottom;
}

.burst_righttop{
background:url(../_img/bursts_or_sm.png) no-repeat right top;
}

/* @end */

/* @group C - E */

.categorylistwrap{
padding:5px;
margin:10px 0px;
border:1px solid #CCCCCC;
float: left;
width: 98%;
}

.categorylistwrap h3{
color:#000000;
font-weight:bold;
margin-bottom:10px;
}

.categorylistwrap .column{
padding:0px;
}

.categorylistwrap .submit{
margin-top:15px;
}

.categorylist{
width:185px;
float:left;
clear:right;
margin-top:5px;
margin-right:10px;
}

.categorylist h1{
padding-bottom:3px; 
background-color:#E16919;
color:#FFFFFF;
padding:2px;
}

.catlist_main li{
	padding: 3px 0;
}

.catlist_main label{
margin-left:8px;
margin-top:1em;
}

.catlist_main li em{
color:#666666;
font-weight:normal;
}

.citytitle{
width:550px;
float:right;
clear:right;
text-align:right;
margin:10px 0px 0 0;
padding:2px 0;
}

.citytitle h1{
font-size:153.9%;
padding: 0;
}

.citytitle p.tagline{
color:#000;/* black and normal*/
font-size:108%;
}

.citylinks{
	width: 100%;
	float: right;
text-align:right;
font-size: 85%;
padding: 10px 10px 10px 0px;
border-top: thin #eaeaea solid;
}
.cityLinksTop{
	font-weight: bold;
	color: #fff;
	font-size: 100%;
	margin-right: 1em;
}
.cityLinksTop a:link, .cityLinksTop a:visited{
	color: #fff;
}
.currCity{
	color: #27abf7;
	font-size: 153.9%;
	display: block;
}
.clear{
	width:100%;
	float:left;
	clear:both;
	content: ".";
}


.column{
width:31%;
display:block;
float:left;
margin-right:10px;
text-align: left;
}
.empty{
width:590px;
float:left;
padding:5px;
margin:5px 0px;
}

/* @end */

/* @group F-H */

.faq{
 width: 100%;
 float: left;
 padding: 5px;
 margin: 0;
	
}
.faq ol{
	padding:1em;
}
.faq ol li{
margin-bottom:1em; 
padding-bottom:5px; 
border-bottom:1px #CCCCCC solid;
}
.faq ol li h4{margin-bottom:5px;}
.faq ol li h2{margin-top:1em;}
.faq ol li p{margin-bottom:1em;}
.faq .last{
border-bottom:none;
}
.faq ol.shortlist{
	background-color:#e9f6fe; 
	margin-bottom:1em; 
	font-weight:bold;
	color: #13557b;
}

.faq .shortlist li{
border-bottom:none;
margin-bottom:0;
margin-left:20px;
list-style-type:disc;
}

.faq .orange{
margin-top:1em;
}

.featurelistwrap{
margin:10px 0px;
/*background:url(../_img/bluegradient.jpg) repeat-x;*/
}

.featurelistwrap h3{
margin-bottom:10px;
font-weight:bold;
}

.featurelist{
/*width:190px;
float:left;
clear:right;*/
margin:10px 0;
margin-right:5px;
background-color: #e9f6fe;
padding: 10px;
}

.featurelist h2{
	color: #000;
	font-size: 100%;
}

.featurelist ol{
	border: 0;
	margin-left: 20px;
}
.featurelist ol li{
	padding: 2px 0;
}

.featurelist input[type="checkbox"]{
	margin-right: 8px;
}

.findreviewbiz{
width:300px;
margin-left:25%;
}

.findreviewbiz a{
color:#E16919;
}

.findreviewbiz .searchform input[type="text"]{
margin-left:0px;
margin-top:5px;
}

.findreviewbiz .searchform .submit{
margin-top:10px;
}

.floatright{
float:right;
margin-top:1em;
}

.floatleft{
float:left;
margin-top:1em;
}

.foundersPic{
	margin-bottom: 1em;
}
.friendform{
margin-top:0px;
}

.friendform li{
margin:10px 0;
}

.friendform input{
margin-left:1em;
}

.headerlinks{
padding-left:10px;
font-weight:normal;
}

.hide-fld{
	display: none;
	padding: 0;
	margin: 0;
}
.hide-fld input{
	display: none;
}

/* @end */

/* @group I - J */

.imagesfloatright{/* used in on write review page*/
float:right;
}

.imagesfloatright img{
margin-bottom:5px;
display:block;
margin-left:2px;
padding:3px;
border:1px #CCCCCC solid;
}

.img_hor_stack{
float:right;
}

.img_hor_stack img{
display:inline;
margin-left:2px;
padding:3px;
border:1px #CCCCCC solid;
}


.innertube{
margin: 10px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-top: 0;
}

.instructions{
clear: both;
width: 100%;
}

.instructions ol, .instructions ul{
margin-bottom:5px;
margin-left:25px;
width:450px;
}

.instructions ol li{
padding-top:5px;
list-style-type:decimal;
}

.instructions ul li{
list-style-type:disc;
padding-bottom:5px;
padding-top:5px;
}

.instructions ol li ul li{
list-style-type:disc;
padding-top:5px;
width:300px;
color:#000000;
margin-left:50px;
}

.joinlulu{
	text-align:center;
	padding:10px;
	border:1px #ffffff solid;
	background-color: #e9f6fe;
}

.joinlulu a{
	text-decoration: none;
	
}

.joinlulu h1{
margin-bottom: 10px;
}

#rightcolumn .joinsidebar h2{
	margin-bottom: 1em;
	font-size: 100%;
}
.joinsidebar a.bold{
	display: block;
	width: 100%;
	text-align: center;
}
/* @end */

/* @group L */

a.link_btn{
border:1px #27abf7 solid;
padding:2px 3px;
}

a.link_btn:hover{
background-color:#CCCCCC;
text-decoration:none;
}


.localText{
	width: 21%;
	float: right;
	margin: 15px 10px 10px 0;
	text-align: right;
}

.login{
text-align:right;
width: 20%;
float:right;
clear:right;
text-align:right;
color: #fff;
margin: 1em;
font-size: 85%;
font-weight: bold;
}

.login a:link, .login a:visited{
color: #fff;
font-weight: bold;
}

.loginbar{
padding:5px;
border:1px #CCCCCC solid;
margin:5px 0;
}

.loginbar h2{
background-color:#E16919;
color:#FFFFFF;
padding:5px;
font-weight:normal;
}

.loginbar ol{margin-top:15px;}

.loginbar li{
margin-bottom:1em;
float: left;  
clear: left;  
width: 100%;  
padding-bottom: 5px; 
}


.loginbar fieldset{
float: left;  
clear: left;  
width: 100%;  
margin: 0 0 1em 1em;  

}

.loginbar label{
float: left;  
width: 10em;  
margin-right:1em; 
}

.loginbar p.red{
margin:1em;
}

.longform{
width: 95%;
padding:10px;
float:left;
margin-bottom: 10px;
background-color:#e9f6fe;
}

.longform .formbreak{
	margin: 1em 0;
	height: 0.5em;
	border-top: thin #cccccc solid;
}

.longform h2{
margin-bottom:10px;
}


.longform ol{
	margin-top:15px;
	border: none;
	float: left;
	width: 100%;
}

.longform li{
float: left;  
clear: left;  
width: 100%;
margin-bottom: 0.5em;
}
.longform li.inline-fields{
	display: block;
	clear: both;
	padding-left: 14.5em;
	margin-bottom: 1em;
}
.longform li.inline-fields input{
	width: auto;
	float: none;
}
.longform li.inline-fields label{
	width: auto;
	margin: 0.1em;
	float: none;
}
.longform li.inline-fields div{
	width: auto;
	float: left;
	margin-right: 0.5em;
}

.longform fieldset{
float: left;  
clear: left;  
width: 100%;  
padding-bottom:10px;
}

.inst fieldset{
	margin-bottom: 0;
	padding: 0;
}

.longform label{
width: 13em;
float: left;
text-align: right;
margin: 0.5em 0.5em 0 1em;
}

.longform label.sel{
	margin-top: 2px;
}


.longform input{
	width: 20em;
	float: left;
	/*border: 1px #cccccc solid;*/
}

.longform select{
	margin-top: 0.4em;
}
.longform input[type="text"], input[type="password"]{
	margin: 0;
	padding: 5px;
}
.forgot-pw{
	padding-left: 30.67em;
	font-size: 85%;
}
.pw-submit input.orange{
	margin-top: -1.34em;
}

.longform input[type="button"].orange{
width: auto;
margin-left: 14.7em;
}

.longform input[type="submit"].orange{
width: auto;
margin-left: 14.7em;
}
.longform input[type="submit"].orange.right{
width: auto;
margin-left: 0;
margin-right: 1em;
float: right;
}

.longform .formextra p{
width: 10em;
float:left;
margin-right:1em; 
}

.longform .formextra ul{
float:left;
}

.longform .formextra ul li{
margin-top:0;
margin-bottom:0;
}

.longform .formextra ul li label{
width:20em;
}

.longform .formextra input[type="radio"]{
margin:0;
padding:0;
float:left;
margin-right:5px;
}

.longform .formextra input[type="checkbox"]{
margin:0;
padding:0;
float:left;
margin-right:5px;
}


.longform .formextra img{
padding:5px;
border:2px solid #CCCCCC;
float:left;
max-width:100px;
max-height:100px;
margin-right:1em;
}

.longform .chkbox_list{
	width: 22em;
	float: left;
	margin: 0.5em 0;
}

.longform .chkbox_list label, .longform .chkbox_list input{
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.longform .chkbox_list label{
	padding-right: 1em;
}
.longform .chkbox_list input{
	margin-right: 0.25em;
	width: auto;
	float: none;
}
.longform .usrfoto{
	float: left;
	width: 20em;
	margin: 0.5em 0;
}
.longform .usrfoto img{
	margin: 0.5em 0;
	padding: 0.5em;
	border:thin #cccccc solid;
	max-width: 100px;
}
.longform .usrfoto input{
	border: none;
	width: auto;
	margin-bottom: 0.5em;
	float: none;
}

.longform .orange_btn{
	margin:0px 0 0 145px;
}

.longform textarea{
float:left;
width: 50%;
}
/* @end */




/* @group M */

.map{
float:left;
width:190px;
overflow:hidden;
background-color: #ffee66;
}

.mapbig{
float:left;
width:190px;
overflow:hidden;
}

.mapbig img{
margin-top:0px; 
margin-bottom:0px;
max-width:190px;
}

.margintop_10{
margin-top:10px;
}

.morebutton{
background-color:#E16919;
color: #FFFFFF;
float:right;
margin-top:-22px;
}

.morebutton a{
display:block;
font-weight:bold;
padding:5px;
color: #FFFFFF;
}

.morebutton a:hover{
background-color:#CCCCCC;
text-decoration:none;
}

/* @end */



/* @group N */
#newsletter_sidebar{
	margin-bottom: 20px;
}
#newsletter_sidebar p{
	margin-bottom: 10px;
}

#newsletter_sidebar input[type="text"]{
	width: 96%;
}
/* @end */


/* @group O */

a.orange_btn{
background-color:#E16919;
color:#FFFFFF;
border:1px #FFCC99 outset;
text-align:center;
text-decoration:none;
font-weight: bold;
padding:3px 10px 3px 10px;
margin-right: 10px;
}

a.orange_btn:hover{
border-style:inset;
background-color:#f0b48c;
/*padding: 1px 2px 1px 3px;*/
}

.searchform a.orange_btn{
float:none;
margin-left: 5px;
}

.orangediv{
padding:3px 5px;
width:590px;
background-color:#E16919;
color:#FFFFFF;
float:left;
}

.orangediv h2{
color:#FFFFFF;
display:inline;
}

/* @end */


/* @group P */

.photocap{
float:left;
clear:left;
width:75px;
font-size:93%;
max-width:75px;
overflow: hidden;
margin-top: 5px;
margin-left: 1px;
}

/*.photocap .grey{
margin-top:1em;
}*/

.photocap em{
color:#666666;
font-weight:normal;
}

.photocap p{
width:75px;
max-width:75px;
display: block;
}


.photolist{
width:590px;
float:left;
padding:5px;
margin-top:5px;
background-color:#e9f6fe;
border:1px #CCCCCC solid;
}

.photolist img{
width:108px;
}

.photolist p{
width:100px;
}

.photolist ul li{
display:inline;
margin:1em;
width:100px;
}

.profile{
width: 96%;
float: left;
padding:10px;
margin-bottom:2em;
margin-top:5px;
background-color:#e9f6fe;
}

.profile h2{
color:#FFFFFF;
background-color:#E16919;
margin-bottom:10px;
}


.profile .righttext{
margin-left:80px;
}

.profile .righttext ol{
	border: none;
}

.profile .userphoto{
margin:0 1em 0 0;
background-color: #ffffff;
border: none;
}

.profile .userphoto img{
max-width:95px;
padding:5px;
}

.profiledetails{
padding-top:5px;
background-color:#ffffff;
margin-top: 10px;
width: 100%;
float: left;
}

.profiledetails strong{
color:#13557b;
display:block;
}

.profiledetails ol{
padding-left:10px;
border: none;
}

.profiledetails ol li{
padding-bottom:10px;
width:300px;
}

.profiledetails ol li a{
color:#000000;
}

.profilecap{
float:left;
clear:left;
width:75px;
padding-top:2px;
}
.profilePicR{
	float: right;
	margin-left: 0.5em;
	margin-bottom: 0.5em;
}
.profilePicL{
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
}
/* @end */


/* @group R */

.readreview{
width:100%;
float: left;
}

.readreview .reviewlist{
border-top:none;
margin-top: 20px;
float: left;
}

.readreview .reviewlist h2{
margin:0px;
padding:0px;
padding-bottom: 5px;
}

.reviewdata_rap{
width:96%;
float:left;
clear:both;
margin-top:1em;
background-color:#e9f6fe;
padding:10px;
/*border-top:4px #27abf7 solid;*/
}

.reviewdata_rap a{
color:#000000;
}


/*.reviewdata_rap .column strong{color:#E16919; font-weight:bold;}*/

.reviewdata{
float:left;
width:30%;
}

#review_howto{
width:100%;
margin-bottom:2em;
}

#review_howto .instructions ol{
	list-style-type: decimal;
	width: auto;
}

.reviewlist{
width: 100%;
float: left;
clear:left;
margin-top:1em;
}

.reviewlist li{
border-top:1px #cccccc solid;
border-left:1px #cccccc solid;
border-right:1px #cccccc solid;
padding:10px;
float: left;
width: 96%;
}

.reviewlist li.last{
border-bottom:1px solid #CCCCCC;
}
.reviewlist h2{
margin-bottom:10px;
display: inline;
}
.reviewlist h2 a:link{
margin: 0;
padding: 0;
margin-right:10px;
font-size: 85%;
}

.reviewlist h1{
margin-bottom:10px;
}

.reviewlist .bold{
margin-top:3px;
}

.reviewlist .bizphoto{
width:75px;
float:left;
margin-left:5px;
}

.reviewlist .bizphoto img{
max-width:85px;
}

.reviewlist .photocap p.reviewnum{
color:#E16919;
font-style:italic;
}

.reviewlist .username{
float:left;
clear:left;
width:75px;
padding-top:2px;
margin-left:5px;
}

.reviewlist .userphoto{
	background: url('../_img/userphotobg.gif') no-repeat top left;
	width: 85px;
	height: 65px;
}

.reviewlist .userphoto img{
	padding: 8px 20px 0px 0;
}
.reviewlist .righttext{
margin-left:90px;
padding-left: 10px;
}

.reviewlist .righttext p{
margin-top: 3px;
}

.reviewlist .righttext p a{
	font-size: 93%;
	font-weight: bold;
}

.reviewlist .righttext p.bold{
	margin-top: 10px;
}
.reviewlist .righttext p.tags{
	margin-top: 5px;
	margin-bottom: 5px;
}

.reviewlist .righttext img{
margin-top:3px;
padding-left: 5px;
}

.reviewsummary{
	width: 100%;
	float: left;
}
.reviewsummary p{
clear:left;
width:400px;
}

.reviewsummary h2{
padding:0 0 5px 0;
border-bottom:#CCCCCC 1px solid;
margin-bottom:5px;
}

.reviewsummary img{
padding-left:5px;
display: inline;
}

.reviewsummary li{
padding:5px 0;
font-weight: bold;
}

.reviewsummary li p{
	font-weight: normal;
}
.righttext{
margin-left:85px;
}

.righttext p.main{
width:450px;
}


.righttext200{
width:300px;
float:left;
margin-left:20px;
}

.righttext200 p{
margin-top:5px;
}

.righttext200 h2{
font-size: 108%;
}


.rightthumbnails img{
padding-right:3px;
}

.rlinks{
	width: 100%;
	float: right;
	text-align: right;
}
.rlinks a{
	margin-left: 5px;
}

/* @end */

/* @group S */

.searchform{ /*CSS for search box. */
width: 66%;
float: left;
padding:15px 10px 0 15px;
}

.searchform label{
font-weight: normal;
float: left;
padding-top: 8px;
padding-right: 3px;
color: ;
}

.searchform input[type="text"]{
width:190px;
margin-right: 5px;
margin-top: 2px;
padding: 5px;
float: left;
color: #666666;
}
.searchform input[type="text"].cityzip{
	width:10em;
	margin-right: 0.5em;
}
.search_btn{
 width: 98px;
 float: right;
 margin-top: 5px;
}

.searchresults img{
	margin-right: 5px;
}
.searchresults p.blue{
	display: inline;
}

.searchterms{
	font-weight: bold;
	margin-left: 5px;
	padding-bottom: 5px;
	border-bottom: 1px #cccccc dotted;
}

.sendlink{
float:left;
margin-top:1em;
}

.sitecredits{
width:590px;
padding:5px;
float:left;
margin-bottom:2em;
margin-top:5px;
/*border:1px #CCCCCC solid;*/
background-color:#e9f6fe;
}

.sitecredits ul li{
margin-bottom:10px;
list-style-type:none;
}

.small_labels{}
.small_labels label{
width:15px;
margin-right:2em;
}


.socialb{
margin:1em 0 0 0;
width: 98%;
float: left;
padding: 5px;
border: 1px #cccccc solid;
}

.socialb a:link, .socialb a:visited{
	text-decoration: none;
}
.socialb a:hover{
	text-decoration: underline;
}

.socialb ul{
text-align:left;
list-style:none;
display: block;
}

.socialb ul li{
display:inline;
padding:0 15px 6px 0;
}

.socialb ul li img{
padding-right:3px;
}

.sidebarfilter ul{
	padding:10px  0;
}
.sidebarfilter ul li{
	padding: 5px 0;
}
.sidebarfilter ul li input[type="checkbox"]{
	width: 15px;
	margin: 2px 0;
}
.sidebarfilter ul li label{
	width: 175px;
	display: block;
	margin-top: -18px;
	margin-left: 20px;
}

.sidebarmenu{
width: 210px;
margin-bottom:15px;
border:1px solid #cccccc;
padding: 10px;
}


.sidebarmenu ul, .sidebarmenu ol{
border-top: 1px #cccccc solid;
}



.sidebarmenu li{
margin-top:3px;
margin-left:10px;
}

.sidebarmenu li a{
	font-weight:bold;
	font-size: 85%;
}


.sidebarmenu input.submit{
float:right;
}

.sidebarmenu h2{
	padding-bottom: 5px;
}

.sidebartop5{
margin-top:10px;
border:1px #CCCCCC solid;
background-color:##bee6fd;;
}


.sidebartop5 ol{
	padding:5px 0px;
	}
.sidebartop5 ol li{
	color:#000000;
	list-style-type:decimal; 
	margin-left:25px;
	}
.sidebartop5 ol li a{
	font-weight:bold; 
}


.sidereviews{
margin-bottom:15px;
border:1px solid #CCCCCC;
padding: 10px;
}
.sidereviews h2{
margin-bottom: 5px;
}

.sidereviews ul li{
border-top: dotted 2px #cccccc;
padding:3px 0 20px 0;
}
.sidereviews img{
width:51px;
clear:right;
margin-top:3px;
margin-right:5px;
display: block;
}
.sidereviews p{
	margin-bottom: 10px;
}
.sidereviews p.bold{
	margin-bottom: 0px;
}
.sidereviews p.tags{
	margin-top: 0px;
}



.skiplink{
display:none;
}


.stars{
float:right;
}

.staraverage{
width:53px;
height:12px;
float:right;
position:relative;
}

.staraverage img{
margin:0px;
padding:0px;
position:absolute;
}

/* @end */

/* @group T */

.thumb{
margin:0px auto;
padding:5px;
max-width:85px;
}

.titlebar{
margin-bottom:10px;
color:#000000;
}

.titlebar h2{
/*display:inline;*/
margin-right:5px;
font-size: 197%;
margin: 10px 0 0 0;
}

.titlebar h1{
	margin-bottom:10px;
	font-size: 197%;
}

.titlebar em{
padding-left:5px;
}

/* @end */

/* @group U */

.uploadPhotos{
width:590px;
float:left;
clear:both;
margin-top:5px;
background-color:#e9f6fe;
padding:5px;
border:1px #CCCCCC solid;
}

.uploadPhotos a.blue_btn{
float:left;
margin-top:1em;
}

.uploadPhotos input{
margin-top:1em;
}

.uploadPhotos p{
margin-top:0px;
}

.userphoto{
float:left;
text-align:center;
padding:5px;
background-color:#ffffff;
}

.userreview{
float: left;
width: 100%;
}

.userreview .reviewlist{
border-top:none;
}

.userreview .reviewlist h1{
margin:0px;
padding:0px;
padding-top:10px;
margin-bottom:5px;
}

.userreview .userphoto img{
max-width:50px;
}


.userreview .box{
margin:10px 0 0 0;
padding:10px;
float: left;
width: 96%;
}
.userreview .box ul{
	border-top: 1px #cccccc dotted;
}

.userreview .box li{
padding:10px 0;
}

.userreview .box li h3{/*stars are to the right of these*/
display:inline; 
margin:0 10px 0 0;
}

.userreview .box li p{
padding-top:4px;
}



.userreview .box .righttext{
margin-bottom:1em;
margin-left:100px;
}

.userreview .box .righttext p.main, .userreview .box .righttext p.bold, .userreview .box .righttext p.tags{
padding:3px 0 10px 0;
width: auto;
}
.userreview .box .righttext p.bold, .userreview .box .righttext p.tags{
	border-top: 1px #cccccc dotted;
}

.userreview .box .righttext p.main{
	margin-top: 10px;
}

.userreview .box h2{
padding:0 0 3px 0;
border-bottom: 1px #cccccc dotted;
margin-bottom: 10px;
/*background-color:#27abf7;*/
color:#13557b;
}

/* @end */

/* @group W */

.warning{
/*background-color:#FEDEDE;
color:#FF0000;
border:1px #FF0000 solid;*/
font-weight:bold;
text-align:center;
color:#e16919;
padding:5px;
margin:0 0 10px 0;
background-color:#fdf7f3;
border:1px #e16919 solid;
}

.writereviewtop{
border-bottom:1px solid #c2c2c2;
padding-bottom:15px;
}

.writereviewtop .imagesfloatright img{
display:inline;
}

.wr-srch{
	background-color:#e9f6fe;
	width: 97%;
	float: left;
	border: 0;
	padding: 10px;
	margin-bottom: 12px;
}
.wr-srch ol{
	border: none;
}
.wr-srch ol li{
	padding: 5px 3px 5px 3px;
	font-weight: bold;
	float: left;
}
.wr-srch ol li label{
	display: block;
	width: 75px;
	float: left;
	clear: left;
}
.wr-srch ol li input[type="text"]{
	margin-left: 10px;
	width: 200px;
	float: left;
}
.wr-srch ol li input[type="submit"].orange{
	margin-top: 2px;
}


.writereview{
margin:15px 0;
width: 100%;
float: left;
}
.writereview .end{
	margin-left:30px;
}
.writereview .categoryhead{
background-color:#C2C2C2;
color:#000000;
padding:10px;
margin-top:10px;
margin-left: 30px;
font-size:108%;
width: 93%;
float: left;
}
.writereview .categoryhead h6{
	display: inline;
	margin: 0;
	padding: 0;
	float: left;
}
.writereview fieldset{
	margin-bottom: 10px;
	border: 0;
}

.writereview ol.textareas{
	border: none;
	margin-left: 30px;
}
.writereview ol.textareas li{
padding-top:0px;
}

.writereview ol.textareas li label{
	display: block;
}
.writereview ol.textareas li textarea{
	width: 515px;
	margin-bottom: 15px;
	border: 1px #cccccc solid;
}

.writereview h1{
margin-bottom:10px;
}
.writereview h2{
margin-right:1em;
}



.writereview .instructions{
float:none;
margin-left: 30px;
}
.writereview .instructions ul li{
	list-style-type: disc;
}

.writereview ol.bold{
	border: 0;
	margin-bottom: 20px;
	margin-left: 30px;
	float: left;
	width: 96%;
}
.writereview ol.bold li{
border-bottom:1px #cccccc solid;
padding: 5px 0px;
text-align:right;
list-style-type:none;
font-size: 93%;
}

.writereview ol.bold li input{
margin-left:10px;
margin-right:10px;
}

.writereview ol.bold label{
font-style:normal;
color:#000000;
float:left;
margin-left:10px;
}

.writereview .submit{
margin-top:10px
}



.writereview_btn{
float:left;
margin-top:1em;
}

/* @end */

/* @group Forms */
input#zipcode{
	width: 5em;
}
input#city{
	width: 10em;
}

/* @end */



/* @group Dynamic Drive?? */

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

a.squarebutton_right{
background: transparent url('../_img/square-orange-left.gif') no-repeat top left;
display: block;
float: right;
line-height: 15px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */
height: 23px; /* Height of button background height */
padding-left:9px;
text-decoration: none;
}

a:link.squarebutton_right, a:visited.squarebutton_right, a:active.squarebutton_right{
color: #333333; /*button text color*/
font-weight:bold;
}

a.squarebutton_right span{
background: transparent url('../_img/square-orange-right.gif') no-repeat top right;
display: block;
padding: 4px 9px 4px 0; /*Set 9px below to match value of 'padding-left' value above*/
}

a.squarebutton_right:hover{ /* Hover state CSS */
background-position: bottom left;
}

a.squarebutton_right:hover span{ /* Hover state CSS */
background-position: bottom right;
color: black;
}

.buttonwrapper{ /* Container you can use to surround a CSS button to clear float */
overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
margin-bottom:10px;
}


a.squarebutton_left{
background: transparent url('../_img/square-orange-left.gif') no-repeat top left;
display: block;
float: left;
line-height: 15px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */
height: 23px; /* Height of button background height */
padding-left:9px;
text-decoration: none;
}

a:link.squarebutton_left, a:visited.squarebutton_left, a:active.squarebutton_left{
color: #333333; /*button text color*/
font-weight:bold;
}

a.squarebutton_left span{
background: transparent url('../_img/square-orange-right.gif') no-repeat top right;
display: block;
padding: 4px 9px 4px 0; /*Set 9px below to match value of 'padding-left' value above*/
}

a.squarebutton_left:hover{ /* Hover state CSS */
background-position: bottom left;
}

a.squarebutton_left:hover span{ /* Hover state CSS */
background-position: bottom right;
color: black;
}

/* @end */

/* @group Blog styles */

.post{
/*background-color:#e9f6fe;*/
padding:5px 0px 25px 0px;
border-bottom: thin #cecece dotted;
}
.post h2{
color:#13557b;
font-weight:bold;
margin-bottom:0px;
}

.details{
color:#000000;
margin:0px;
padding:0px;
}

.blogmenu{
margin:10px;
}

.blogmenu  h2{
margin-top:10px;
padding-top:3px;
/*border-top:1px #CCCCCC solid;*/
}

/* @end */


/* @group corners/fixes */

img.facebook{
margin:2px 0 0 0;
}

/*Rounded corners*/
.corners{
	-moz-border-radius:8px 8px;
	-webkit-border-radius: 8px 8px;
}

.group:after {content: ".";display: block; height: 0; clear: both; visibility: hidden;}

/*.delicious{
background:url("http://news.bbc.co.uk/shared/img/icons/bookmarks/delicious.gif") no-repeat 0 0;
}

.digg{background:url("http://news.bbc.co.uk/shared/img/icons/bookmarks/digg.gif") no-repeat 0 0;
}

.reddit{
	padding:0 0 0 2px;
	background:url("http://news.bbc.co.uk/shared/img/icons/bookmarks/reddit.gif") no-repeat 0 0;
}*/

/* @end */

/* @group admin */
.interface{
padding-top:110px;
padding-left:12px;
background:#FFFFFF url(../_img/logo_padded.png) no-repeat top left;
}

#sf_admin_container td {font-size: 12px;}
#sf_admin_container td a {color: #333333;}

/*#sf_admin_container th#sf_admin_list_th_category_name, #sf_admin_container th#sf_admin_list_th_category_parent {background-color: #E16919;}*/
#sf_admin_container tr.sf_admin_row_1 td{
	background-color: #e9f6fe;
}
#sf_admin_container table.sf_admin_list thead tr th{background-color: #E16919;}
#sf_admin_container table.sf_admin_list tfoot tr th{background-color: #E16919;}
#sf_admin_container div.sf_admin_filters form fieldset h2{background-color:#E16919;}

/* @end */
