/* Default Stylesheet */

															/** BODY ELEMENTS **/
body {
	text-align: center;
    font-family: helvetica, arial;
    color: #ccc;
}

h1 {
    font-size: 22px;
    margin: 0px;
}

h2 {
    font-size: 16px;
}

a {
    color: #367bdb;
}
															/** MAIN CONTAINERS **/
div#container {
	width: 900px;
	margin: 0 auto;
	text-align: left;
	}
	body.fullwidth div#container { width: 100%; }

/* Default Stylesheet */

.row1 {
    background-color: #EEE;
}
.row2 td {

}

.best, .best a  {
    font-weight: bold;
    color: green;
}

.specs th, td {
    padding: 4px;
    vertical-align: text-top;
}

.specs th {
    padding-top: 15px;
}

.spec_heading  {
    border-bottom: 1px solid #999;
    font-size: 15px;
}	

														/** BODY ELEMENTS **/
body {
	color: #333;
	background-color: #eee;
	font-size: 14px;
}

															/** MAIN CONTAINERS **/
div#container {
	margin: 2em auto;
}

div#header {
	color: inherit;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-width: 0 2px 2px 0;
	margin-bottom: 5px;
}

div#header-in {
	padding: 10px;
	
}

div.content {
	color: inherit;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-width: 0 2px 2px 0;
}
div.content-in {
	padding: 10px;
}

.content-in h2 {
    margin-top: 0px;
}

div#footer {
	color: inherit;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-width: 0 2px 2px 0;
	margin-top: 5px;
}
div#footer-in {
	padding: 10px;
}

#left_half {
    float: left;
    width: 450px;    
}

#right_half {
    float: right;
    width: 355px;
}

.pics {
	height: 355px;  
	width: 350px;  
	padding: 0;  
	margin:  0;  
}

.pics img {  
    border:  1px solid #ccc;  
    width:  350px; 
    height: 350px; 
    top:  0; 
    left: 0 
}

.errorlist li { 
    font-size:12px !important; 
    display:block; 
    padding:4px 5px 4px 25px; 
    margin:0 0 3px 0;
    border:1px solid red; 
    color:white; 
    background:red url(/media/images/icons/icon_alert.gif) 5px .3em no-repeat; 
}

#forum_post_form li {
    list-style: none;
    margin-left: -40px;
}

#forum_post_form label {
    display: block;
}

#forum_post_form h1 {
    font-size: 16px;
}


.comment {
    border-bottom: 1px dotted #ccc; 
    padding-left: 5px;
    
}

.comment p {
    padding-top: 3px;
}

.comment blockquote {
    margin-left: 25px;
    font-size: 12px;
}

.comment_byline {
    margin-top: 2px;
    margin-bottom: 2px;
    font-size: 10px;
}

.pager {
	clear: both;
	float: right;
	margin-top: 10px;
}

.pager a {
	margin: 0 3px;
	padding: 3px 5px; 
	border: 1px solid #000; 
	text-decoration: none;
}

.activeSlide {
    background: #ccc;
}

.photo_large {
    width: 100%;
    padding: 20px 0px 20px 0px;
    text-align: center;
}


.specs ul {
    list-style: none;
    margin: 0px;
}

.specs li {
    margin-left: -40px;
}

.search_results ul {
	margin: 0px;
}

.search_results li {
	list-style: none;
	margin-left: -40px;
	border-bottom: 1px dotted #999999;
	height: 120px;
	padding-top: 5px;
}

.search_results h2 a{
	margin-top: -10px;
	font-size: 16px;
	text-decoration: none;
}

.select_multiple {
    width: 250px;
}

.live_search {
    float: right;
    margin-top: 5px;
    margin-bottom: 5px;
}

.live_search input {
    font-size: 16px;
}

.copyright {
    text-align: center;
    font-size: 12px;
    color: #999;
    margin-top: 5px;
}

.makers li a {
    text-decoration: none;
}

.makers {
    margin-left: -44px;
}

.makers li {
    list-style: none;
    padding: 5px;
    margin: 5px;
    width: 110px;
    float: left;
    border: 1px solid #eaeaea;
    text-align: center;
}

#live_search_results {
    background: #fff;
    border: 1px solid #ccc;
    display: none;
    padding: 10px;
    margin-bottom: 10px;
}

#live_search_results h2 {
    margin: 0px;
}

#live_search_reset {
    display: none;
}

.small_tag {
    font-color: #999999;
    font-size: 11px;
}

.news h2 {
    margin-bottom: 0px;
    font-size: 18px;
}

.left_col {
}

.left_col_small {
    width: 657px;
}

.big_compare input {
    font-size: 18px;
    font-weight: bold;
}

.right_col {
    float: right;
    width: 200px;
    padding-left: 10px;
    margin-left: 10px;
    margin-bottom: 20px;
    border-left: 1px dotted #ccc;
}

.right_col li {
    list-style:square;
}


.tabs {
    width: 500px;
    padding-top: 10px;
    padding-bottom: 5px;
    color: #ccc;
    font-weight: bold;
}

.tabs a {
    text-decoration: none;
}

.tabs :hover {
    color: #000;
}

form .help{
    color: #999;
    font-size: 10px;
    margin-top: 0px;
}

input, textarea, select { margin:2px 0; padding:2px 3px; }
textarea { vertical-align:top !important; }
input[type=text], input[type=password], textarea, select, .vTextField { border:1px solid #ccc; }

form { margin:0; padding:0; }
fieldset { margin:0px; padding:0; border: 0;}

blockquote { color:#777; margin-left:2px; padding-left:10px; border-left:5px solid #ddd; }
code, pre { font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; background:inherit; color:#666; }
pre.literal-block { margin:10px; background:#eee; padding:6px 8px; }
code strong { color:#930; }
hr { clear:both; color:#eee; background-color:#eee; height:1px; border:none; margin:0; padding:0; font-size:1px; line-height:1px; }

table { border-collapse:collapse; border-color:#ccc; }
td, th { line-height:13px; border-bottom:1px solid #eee; vertical-align:top; padding:5px; }
th { text-align:left; font-weight:bold; }
thead th, 
tfoot td { color:#666; padding:2px 5px; background:#e1e1e1 url(/admin_media/img/admin/nav-bg.gif) top left repeat-x; border-left:1px solid #ddd; border-bottom:1px solid #ddd; }
tfoot td { border-bottom:none; border-top:1px solid #ddd; }
thead th:first-child, 
tfoot td:first-child { border-left:none !important; }
thead th.optional { font-weight:normal !important; }
fieldset table { border-right:1px solid #eee; }
tr.row-label td { padding-top:2px; padding-bottom:0; border-bottom:none; color:#666; margin-top:-1px; }
tr.alt { background:#f6f6f6; }
.row1 { background:#EDF3FE; }
.row2 { background:white; }
.form-row .object-tools { margin-top:5px; margin-bottom:5px; float:none; height:2em; padding-left:3.5em; }

/* FORM ROWS */
.form-row { overflow:hidden; padding:8px 12px; border-bottom:1px solid #eee; }
.form-row img, .form-row input { vertical-align:middle; }
form .form-row p { padding-left:0;  }
 
/* FORM LABELS */
form h4 { margin:0 !important; padding:0 !important; border:none !important; }
fieldset label { margin-left: -12px; font-weight:normal !important; color:#666;  }
.required label, label.required { font-weight:bold !important; color:#333 !important; }
 
/* RADIO BUTTONS */
form ul.radiolist li { list-style-type:none; }
form ul.radiolist label { float:none; display:inline; }
form ul.inline { margin-left:0; padding:0; }
form ul.inline li { float:left; padding-right:7px; }
 
/* ALIGNED FIELDSETS */
.aligned label { display:block; padding:3px 10px 0 0; float:left; width:8em; }
.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { width:350px; }
form .aligned p, form .aligned ul { margin-left:7em; padding-left:30px; }
form .aligned table p { margin-left:0; padding-left:0; }
form .aligned p.help { padding-left:38px; }
.aligned .vCheckboxLabel { float:none !important; display:inline; padding-left:4px; }
.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { width:610px; }
.checkbox-row p.help { margin-left:0; padding-left:0 !important; }
fieldset .field-box { float:left; margin-right: 20px; }
 
/* WIDE FIELDSETS */
.wide label { width:15em !important; }
form .wide p { margin-left:15em; }
form .wide p.help { padding-left:38px; }
.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { width:450px; }
 
/* COLLAPSED FIELDSETS */
fieldset.collapsed * { display:none; }
fieldset.collapsed h2, fieldset.collapsed { display:block !important; }
fieldset.collapsed h2 { background-image:url(/admin_media/img/admin/nav-bg.gif); background-position:bottom left; color:#999; }
fieldset.collapsed .collapse-toggle { padding:3px 5px !important; background:transparent; display:inline !important;}
 
/* MONOSPACE TEXTAREAS */
fieldset.monospace textarea { font-family:"Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace; }
 
/* SUBMIT ROW */
.submit-row { padding:5px 7px; text-align:right; background:white url(/admin_media/img/admin/nav-bg.gif) 0 100% repeat-x; border:1px solid #ccc; margin:5px 0; }
.submit-row input { margin:0 0 0 5px; }
.submit-row p { margin-top:0.3em; }
.submit-row p.deletelink-box { float: left; }
.submit-row .deletelink { background:url(/media/images/icons/icon_deletelink.gif) 0 50% no-repeat; padding-left:14px; }
 
/* CUSTOM FORM FIELDS */
.vSelectMultipleField { vertical-align:top !important; }
.vCheckboxField { border:none; }
.vDateField, .vTimeField { margin-right:2px; }
.vURLField { width:30em; }
.vLargeTextField, .vXMLLargeTextField { width:48em; }
.flatpages-flatpage #id_content { height:40.2em; }
.module table .vPositiveSmallIntegerField { width:2.2em; }
.vTextField { width:20em; }
.vIntegerField { width:5em; }
.vForeignKeyRawIdAdminField { width: 5em; }
 
/* INLINES */
.inline-group {padding:0; border:1px solid #ccc; margin:10px 0;}
.inline-group .aligned label { width: 8em; }
 
.inline-related {position:relative;}
.inline-related h3 {margin: 0; color:#666; padding:3px 5px; background:#e1e1e1 url(/admin_media/img/admin/nav-bg.gif) top left repeat-x; border-bottom:1px solid #ddd;}
.inline-related h3 span.delete {padding-left:20px; position:absolute; top:2px; right:10px;}
.inline-related h3 span.delete label {margin-left:2px; }
.inline-related fieldset {margin: 0; background:#fff; border: none; }
.inline-related fieldset.module h3 { margin:0; padding:2px 5px 3px 5px;  text-align:left; font-weight:bold; background:#bcd; color:#fff; }
.inline-related.tabular fieldset.module table {width:100%;}
.last-related fieldset {border: none;}
 
.inline-group .tabular tr.has_original td {padding-top:2em;}
.inline-group .tabular tr td.original { padding:2px 0 0 0; width:0; _position:relative; }
.inline-group .tabular th.original {width:0px; padding:0;}
.inline-group .tabular td.original p {position:absolute; left:0; height:1.1em; padding:2px 7px; overflow:hidden;  font-weight:bold; color:#666; _width:700px;     }
.inline-group ul.tools {padding:0; margin: 0; list-style:none;}
.inline-group ul.tools li {display:inline; padding:0 5px;}
.inline-group ul.tools a.add {background:url(/media/images/icons/icon_addlink.gif) 0 50% no-repeat; padding-left:14px;}


/* MESSAGES & ERRORS */
ul.messagelist { padding:0 0 5px 0; margin:0; }
ul.messagelist li { font-size:12px; display:block; padding:4px 5px 4px 25px; margin:0 0 3px 0; border-bottom:1px solid #ddd; color:#666; background:#ffc url(/media/images/icons/icon_success.gif) 5px .3em no-repeat; }
.errornote { font-size:12px !important; display:block; padding:4px 5px 4px 25px; margin:0 0 3px 0; border:1px solid red; color:red;background:#ffc url(/media/images/icons/icon_error.gif) 5px .3em no-repeat; }
ul.errorlist { margin:0 !important; padding:0 !important; }
.errorlist li { font-size:12px !important; display:block; padding:4px 5px 4px 25px; margin:0 0 3px 0; border:1px solid red; color:white; background:red url(/media/images/icons/icon_alert.gif) 5px .3em no-repeat; }
td ul.errorlist { margin:0 !important; padding:0 !important; }
td ul.errorlist li { margin:0 !important; }
.errors { background:#ffc; }
.errors input, .errors select { border:1px solid red; }
div.system-message { background: #ffc; margin: 10px; padding: 6px 8px; font-size: .8em; }
div.system-message p.system-message-title { padding:4px 5px 4px 25px; margin:0; color:red; background:#ffc url(/media/images/icons/icon_error.gif) 5px .3em no-repeat; }
.description { font-size:12px; padding:5px 0 0 12px; }

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}


.latest_updates li {
    list-style: none;
    margin-left: -35px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    font-size: 10px;
}

.latest_updates a {
    text-decoration: none;	
    font-weight: bold;
}

.comparison_form {
    display: block;
}